在storyboard的表格视图中添加原型单元格会使导航栏标题变小



我有一个视图控制器,它从以前的控制器segue,有大标题。导航控制器中的导航栏选中了"prefer Large Titles"复选框。

我已经添加了一个表视图到这个新的视图控制器。在那之前,这个头衔仍然很大。但是,一旦我将原型单元格添加到表格视图中,导航栏就变小了。

在代码中我添加了这个:

override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(true)
navigationController?.navigationBar.prefersLargeTitles = true
}

问题是,当视图控制器进入视图时,标题在一秒钟内看起来很小,然后立即变成大标题。

我该如何修复它,使它在segue时显示得更大,并避免在标题可见时出现大小变化?

这是一个功能:当用户滚动时,大标题将消失,并在顶部显示小标题。

你的问题发生是因为在xib文件中:你的布局是小标题和它的变化为大标题时,它的推动。但是视图不知道。

要解决这个问题,你只需要在viewDidLoad()方法中调用:view.layoutIfNeeded()。

override func viewDidLoad() {
super.viewDidLoad()
title = "Large title"
view.layoutIfNeeded()
}

最新更新