iOS 11 - 在不使用UINavigationController的情况下在UINavigationBar上显示大标题

时间:2017-09-12 22:31:25

标签: ios uiviewcontroller uinavigationcontroller uinavigationbar uinavigationitem

我有UIViewController UINavigationBar作为子视图。不涉及UINavigationController

我正在尝试展示大型游戏。正如docs directed我们要做的那样:

myCustomNavigationBar.prefersLargeTitles = true
myCustomNavigationItem.largeTitleDisplayMode = .always

但它保持在之前的显示模式(iOS 10导航模式)。

使用UINavigationController尝试相同的代码时,它会按预期工作。没有UINavigationController是不可能的,还是我没有正确接近?

1 个答案:

答案 0 :(得分:1)

我不确切知道视图生命周期中的哪一点包含这些代码行,但是如果你在viewWillAppear(_ animated: Bool)方法中执行它们就完美了。 我在Xcode 9 GM上查了一下。

编辑:对不起,我没有读到您没有使用UINavigationController。没有UINavigationBar的{​​{1}}毫无意义。请将UINavigationController添加到UIViewController,如果您将这些行放在UINavigationController方法

下,您会看到所需的更改

:)