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