UISplitViewController与iOS 11大标题破碎动画

时间:2017-11-13 13:57:38

标签: ios swift uiviewcontroller uinavigationbar uisplitviewcontroller

当使用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有关。 (这是怎么做的)

enter image description here

任何想法如何解决这个问题?感谢。

1 个答案:

答案 0 :(得分:1)

我刚刚发现了问题。必须在prefersLargeTitles中设置largeTitleDisplayModeawakeFromNib(),而不是viewDidLoad()

相关问题