仅限 iOS 10 : Viewcontroller in pageviewcontroller hidden behind tabbar

标签 ios swift layout

enter image description here

你好, 您在图像中看到的是一个 pageviewcontroller,它使用 scrollView 实例化 viewcontroller 以缩放 imageView。在底部,您会看到部分蓝色的 textView。

您可能已经注意到顶部导航栏和图像顶部之间的差距。图像的底部隐藏在 tabBar 后面,textView 部分在屏幕之外。

这仅在 iOS10 上发生,并且仅在第一个项目实例化时发生。当我滑动到下一张图片时,当前的 viewControllers 位置突然被修正了。

调试错误定位和正确定位的 View 时,y 值相同 o.O.我在不同阶段尝试了 layoutIfNeeded 或 layoutSubviews 或 layer.setNeedsLayout 等的几种组合。没有任何改变行为:(

我感谢每一个解决方法。谢谢!

最佳答案

在我的例子中,这是通过在 UIPageViewController 上将 automaticallyAdjustsScrollViewInsets 添加到 false 来解决的。

参见:https://stackoverflow.com/a/19989136/165783

关于仅限 iOS 10 : Viewcontroller in pageviewcontroller hidden behind tabbar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50084871/

相关文章:

android - 如何查询 Firebase 中不存在子项的位置?

ios - UIScrollView 没有一直向下滚动

ios - 如何在 Touchid 后更改 View

java - 自定义布局 Swing 应用程序

ios - 如何在用户点击右侧栏按钮项目时显示弹出窗口?

ios - View 在 iOS 中显示不正确

jquery - 在不改变页面布局的情况下淡入淡出元素

带抽屉导航的 Android 布局

ios - 当我添加 self.init(url : url)?

ios - 如何使用 Siri 打开/触发 View Controller ?