防止UINavigationController的过渡与在IOS 11向上偏移动画?

问题描述:

我更新的iOS从10到iOS 11应用程式使用iOS 9目标和当涉及的导航条发生这种情况在每个SEGUE动画。防止UINavigationController的过渡与在IOS 11向上偏移动画?

动画以小于它应该在的高度的小偏移量开始,然后在视图完成动画时移动到适当的高度。

我没有做任何特别的导航控制器,它发生在应用程序中的每一个。如果我以编程方式隐藏导航栏,则转换正常进行。

顶部/底部布局指南已在iOS11中弃用,我认为您的问题与此相关。所以你可以改变我的想法。

了解更多here

在UINavigationController中将tableView.contentInsetAdjustmentBehavior设置为.never可修复此问题。

编辑:其实更好的解决方法是激活在不透明酒吧为TableViewController选项,而不是。

否则垂直滚动条会在横向模式下的iPhone X缺口后面。这对我很有用,因为我使用了不透明的酒吧。我不知道如果你使用半透明酒吧会发生什么。

enter image description here


原来的解决方案是由王子描述的Apple Developer Forums

经过一番研究。我发现automaticallyAdjustsScrollViewInsets在iOS的11过时,现在我们使用contentInsetAdjustmentBehavior在UIScrollView的类型,而不是意见。设置contentInsetAdjustmentBehavior.never工作,也是“UINavigationController的翻译向上滑动问题”如果UINavigationBar的是transulcent其中的观点是扎下不会发生。 (因此,执行自动调整ScrollViewInsets的新方法)

这对故事板用户不好,因为这将不得不在代码中完成。