我用封装在 UINavigationController 中的 UITableView 实现了一个基本的 UIViewController.我将 prefersLargeTitles
设置为 true:
I implemented a basic UIViewController with a UITableView that's wrapped in a UINavigationController. I set prefersLargeTitles
to 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 不为零.
However, the title stays small until I scroll the view, at which point it enlarges. I tried moving that call to where I create the UINavigationController, but there was no effect. I am sure the navigationController is not nil when I set prefersLargeTitles
.
我应该在其他地方更新该属性吗?还是我应该提交雷达?
Should I be updating that property elsewhere? Or should I file a Radar?
更新:
这似乎只发生在我的视图包含 UITableView
或本身是 UITableViewController
This only seems to happen if my view contains a UITableView
or is itself a UITableViewController
我也遇到了同样的问题.虽然您没有使用故事板,但我希望这可以帮助某人.我检查了导航控制器(不是视图控制器)的首选大标题",我将 TableViewController 嵌入其中.导航控制器转动后的所有视图控制器都有大标题,它应该可以工作.
I had the same problem. Although you are not using Storyboards but I hope this could help someone. I checked "Prefer Large Titles" for the Navigation Controller (not the View Controller) I embedded my TableViewController in. All the View Controllers after the Navigation Controller turned and had large titles, and it should work.
这篇关于iOS 11 prefersLargeTitles 直到滚动才更新的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!