UINavigationBar 大标题在执行 segues 时不调整大小

UINavigationBar large title not resizing when performing segues

我在我的主 UIViewController 中使用了这个代码来获得一个大标题:

navigationController?.navigationBar.prefersLargeTitles = true

但我不希望在每个视图中都出现这种情况,实际上我只想在主视图中显示大标题。

所以,在网上阅读时,我发现要实现这一点,我需要在我不想要那个大标题的视图中添加它:

navigationController?.navigationItem.largeTitleDisplayMode = .never

但这并没有像预期的那样真正起作用。

我得到的结果是,当我执行 segue 时,标题消失了,但导航控制器保持相同的大小,就好像里面有一个大标题一样。

我的实施可能有什么问题?

iOS 12.1 测试版 3
Xcode10.1 测试版 2

对于 视图控制器 navigationItem,您应该将 largeTitleDisplayMode 更改为 .never

navigationItem.largeTitleDisplayMode = .never

或者,如果您使用的是情节提要,则可以将 Large Title 选项设置为 Never导航项: