我用包装在UINavigationController中的UITableView实现了一个基本的UIViewController。我设置prefersLargeTitles为true:
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
navigationController?.navigationBar.prefersLargeTitles = true
navigationItem.title = "Coffees"
}但是,标题会一直保持较小,直到我滚动视图,此时它才会放大。我尝试将该调用移到创建UINavigationController的位置,但没有任何效果。我确信当我设置navigationController时,它不是空的。
prefersLargeTitles..。
我是否应该在其他地方更新该属性?或者我应该提交一份雷达报告?
更新:
这似乎只有在我的视图包含UITableView或者它本身是一个UITableViewController
发布于 2017-12-07 03:12:16
我也有同样的问题。虽然你没有使用故事板,但我希望这能对某些人有所帮助。我选中了嵌入TableViewController的导航控制器(而不是视图控制器)的“首选大标题”。在导航控制器转动之后,所有的视图控制器都有很大的标题,并且它应该可以工作。

发布于 2018-11-06 11:28:44
我最近遇到了同样的问题,但没有一个建议对我有效。相反,我所需要做的就是调用sizeToFit()..。示例代码:
private func configureNavigator() {
guard let navigationController = navigationController else { return }
navigationController.navigationBar.prefersLargeTitles = true
navigationItem.largeTitleDisplayMode = .automatic
navigationController.navigationBar.sizeToFit()
}我希望这能有所帮助!
发布于 2019-12-13 15:44:53
对我来说,唯一可行的解决方案是:
DispatchQueue.main.async { [weak self] in
self?.navigationController?.navigationBar.sizeToFit()
}在
viewWillAppear()https://stackoverflow.com/questions/44448145
复制相似问题