iOS 11 prefersLargeTitles 直到滚动才更新 [英] iOS 11 prefersLargeTitles not updating until scroll

查看:15
本文介绍了iOS 11 prefersLargeTitles 直到滚动才更新的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我用封装在 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 直到滚动才更新的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆