我有UIViewController
UINavigationBar
作为子视图。不涉及UINavigationController
。
我正在尝试展示大型游戏。正如docs directed我们要做的那样:
myCustomNavigationBar.prefersLargeTitles = true
myCustomNavigationItem.largeTitleDisplayMode = .always
但它保持在之前的显示模式(iOS 10导航模式)。
使用UINavigationController
尝试相同的代码时,它会按预期工作。没有UINavigationController
是不可能的,还是我没有正确接近?
答案 0 :(得分:1)
我不确切知道视图生命周期中的哪一点包含这些代码行,但是如果你在viewWillAppear(_ animated: Bool)
方法中执行它们就完美了。
我在Xcode 9 GM上查了一下。
UINavigationController
。没有UINavigationBar
的{{1}}毫无意义。请将UINavigationController
添加到UIViewController
,如果您将这些行放在UINavigationController
方法下,您会看到所需的更改
:)