【问题标题】:Is this code correct for enable large titles?此代码对于启用大标题是否正确?
【发布时间】:2020-10-29 19:31:16
【问题描述】:
import UIKit

class GoalViewController: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()
        navigationController?.navigationBar.prefersLargeTitles = true
        navigationItem.title = "Goal"
        view.backgroundColor = .white
    }

我以前用这种方式制作过大标题,但是现在,VC完全是白色的,有人能告诉我为什么吗?

【问题讨论】:

  • view.backgroundColor = .white 改变了 view... 的颜色,这是 GoalViewController 的基本视图。它不会改变导航栏的颜色。
  • GoalViewController 是否有父 UINavigationController
  • 像这样?:``` let goalVCNavigationController = UINavigationController(rootViewController: GoalViewController()) ``` 我已经尝试了所有方法,但没有任何效果

标签: swift uinavigationcontroller preferslargetitles


【解决方案1】:

你试过了吗:

navigationItem.largeTitleDisplayMode = .always

您也可以使用 .never 来表示从不显示大标题或使用 .automatic 来继承上一个导航项的模式

【讨论】:

  • 我不明白....我尝试了一切,但它不起作用。你能告诉我你是如何为 VC 设置 navigationController/bar 的吗?也许你这样做的方式会奏效
  • 在情节提要中创建一个新的 viewController,将其嵌入到导航控制器和导航项中,选中“首选大标题”应该单独使其工作。但是,如果您在带有小标题的 NC 之间来回导航,则使用 .always 强制它应该可以工作。如果您向下拖动/滚动标题,它会变大吗?
  • 我没有使用故事板,只是以编程方式完成
猜你喜欢
  • 2020-02-25
  • 2016-08-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-04-19
  • 1970-01-01
  • 1970-01-01
  • 2011-08-29
相关资源
最近更新 更多