我有一个 ViewController
和 DetailViewController
,在 ViewDidLoad
的ViewController
我设置了以下代码,目的是使ViewController
总是使用大标题
self.navigationController?.navigationBar.prefersLargeTitles = true
navigationItem.largeTitleDisplayMode = .always
在 ViewDidLoad
的DetailViewController
我设置了以下代码,目的是使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/