【发布时间】:2017-11-10 21:39:07
【问题描述】:
我用封装在 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 的位置,但没有任何效果。当我设置prefersLargeTitles 时,我确定navigationController 不为零。
我应该在其他地方更新该属性吗?还是我应该提交雷达?
更新:
这似乎只有在我的视图包含 UITableView 或本身是 UITableViewController 时才会发生
【问题讨论】:
-
与
navigationBar混在一起通常应该在viewWillAppear(_:)中完成,而不是viewDidLoad()。 -
同样的问题
-
我尝试将其移至
viewWillAppear。同样的问题。 -
@JohnBreen 我有同样的问题。你找到解决办法了吗?
-
也有同样的问题,似乎是iOS错误,我还没有找到解决办法
标签: ios swift cocoa-touch uinavigationcontroller uikit