首页 文章

UISplitViewController与iOS 11大 Headers 破碎动画

提问于
浏览
1

当使用UISplitViewController从Master导航到Detail时,导航栏动画无法按预期工作 . 它“跳跃”而不是平滑的动画 .

重现步骤:在Xcode中从模板"Master detail App"创建项目9.在 viewDidLoad 中将以下代码添加到 MasterViewController 中:

navigationController?.navigationBar.prefersLargeTitles = true
navigationItem.largeTitleDisplayMode = .always

viewDidLoadDetailViewController 中添加以下代码:

navigationItem.largeTitleDisplayMode = .never

现在,在iPhone模拟器中在Master和Detail之间导航,您可以看到导航栏如何“跳转”在DetailViewController上而不是平滑动画 .

观看视频:https://youtu.be/p90I4VrM2fs

我的假设是它与使用两个UINavigationController和UISplitViewController有关 . (这是怎么做的)

enter image description here

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

1 回答

  • 1

    我刚刚发现了问题 . prefersLargeTitleslargeTitleDisplayMode 必须在 awakeFromNib() 中设置,而不是在 viewDidLoad() 中 .

相关问题