iOS14 navigationItem.largeTitleDisplayMode = .always 不工作

标签 ios uinavigationcontroller uinavigationbar ios14

我有一个 ViewControllerDetailViewController ,在 ViewDidLoadViewController我设置了以下代码,目的是使ViewController总是使用大标题

self.navigationController?.navigationBar.prefersLargeTitles = true
navigationItem.largeTitleDisplayMode = .always
ViewDidLoadDetailViewController我设置了以下代码,目的是使DetailViewController不使用大标题
navigationItem.largeTitleDisplayMode = .never
当我从 DetailViewController 返回时至ViewController ,在 ViewController 中显示小标题而不是大标题.此代码在 iOS12 和 iOS13 中是正确的。如何制作 ViewController在 iOS14 上总是显示大标题?
目前使用来自 App Store 的 Xcode12

最佳答案

对于 iOS 14,需要添加 sizeToFit 函数。
下面的代码总是有效的。

navigationController?.navigationBar.prefersLargeTitles = true
navigationController?.navigationBar.sizeToFit()

关于iOS14 navigationItem.largeTitleDisplayMode = .always 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64005273/

相关文章:

swift - 更改 UINavigationbar 中元素的色调颜色(iOS 11)

iphone - 如何改变UINavigationBar的标签位置(frame)?

ios - Facebook 横幅广告尺寸

ios - 比NSUserDefaults更好的存储大量图像数据的位置

ios - 在 Xcode7 beta 中集成解析

ios - 导航栏的横向 View 问题

objective-c - 在一个应用程序 xcode 中使用多个 sqlite 数据库

ios - 使用 Storyboard 中的按钮在 NavigationController 中嵌入的 View 之间导航

iphone:检查当前 View Controller 是否在 moreNavigationController 上

ios - SWRevealViewController 中不存在后退按钮