防止UINavigationController的过渡与在IOS 11向上偏移动画?
问题描述:
我更新的iOS从10到iOS 11应用程式使用iOS 9目标和当涉及的导航条发生这种情况在每个SEGUE动画。防止UINavigationController的过渡与在IOS 11向上偏移动画?
动画以小于它应该在的高度的小偏移量开始,然后在视图完成动画时移动到适当的高度。
我没有做任何特别的导航控制器,它发生在应用程序中的每一个。如果我以编程方式隐藏导航栏,则转换正常进行。
答
在UINavigationController中将tableView.contentInsetAdjustmentBehavior
设置为.never
可修复此问题。
编辑:其实更好的解决方法是激活在不透明酒吧为TableViewController选项,而不是。
否则垂直滚动条会在横向模式下的iPhone X缺口后面。这对我很有用,因为我使用了不透明的酒吧。我不知道如果你使用半透明酒吧会发生什么。
原来的解决方案是由王子描述的Apple Developer Forums:
经过一番研究。我发现
automaticallyAdjustsScrollViewInsets
在iOS的11过时,现在我们使用contentInsetAdjustmentBehavior
在UIScrollView的类型,而不是意见。设置contentInsetAdjustmentBehavior
到.never
工作,也是“UINavigationController的翻译向上滑动问题”如果UINavigationBar的是transulcent其中的观点是扎下不会发生。 (因此,执行自动调整ScrollViewInsets的新方法)这对故事板用户不好,因为这将不得不在代码中完成。