当使用UISplitViewController从Master导航到Detail时,导航栏动画无法按预期工作 . 它“跳跃”而不是平滑的动画 .
重现步骤:在Xcode中从模板"Master detail App"创建项目9.在 viewDidLoad
中将以下代码添加到 MasterViewController
中:
navigationController?.navigationBar.prefersLargeTitles = true
navigationItem.largeTitleDisplayMode = .always
在 viewDidLoad
的 DetailViewController
中添加以下代码:
navigationItem.largeTitleDisplayMode = .never
现在,在iPhone模拟器中在Master和Detail之间导航,您可以看到导航栏如何“跳转”在DetailViewController上而不是平滑动画 .
观看视频:https://youtu.be/p90I4VrM2fs
我的假设是它与使用两个UINavigationController和UISplitViewController有关 . (这是怎么做的)
任何想法如何解决这个问题?谢谢 .
1 回答
我刚刚发现了问题 .
prefersLargeTitles
和largeTitleDisplayMode
必须在awakeFromNib()
中设置,而不是在viewDidLoad()
中 .