UIPageViewController:子控制器在滚动期间忽略状态栏高度

时间:2014-10-22 15:05:38

标签: ios statusbar uipageviewcontroller

我在使用UIPageViewController时遇到了一些问题。如果我滚动到新页面,新视图控制器后面状态栏,而我滚动。滚动后,视图控制器将自身置于状态栏下方。

我正在使用Storyboard(Universal)。 UIPageViewController具有属性Extend Edges: Under Top Bars。我错过了什么?

enter image description here

  • automaticallyAdjustsScrollViewInsets设置为false无效
  • 使用edgesForExtendedLayout = UIRectEdge.None无法使用
  • 在这里发现了一些悬而未决的问题,但没有答案(link

更新

跳跃的另一个原因是' Margins'来自'约束' (found here)。如果使用约束(右对话框),请确保取消选中边距。您可以稍后在“实用程序”中将其删除(左侧对话框)。检查两个连接的视图!

enter image description here

1 个答案:

答案 0 :(得分:4)

我刚刚找到了一个可能的解决方案:

就我而言,UIPageViewController容器对其超级视图有Top Space of 0约束。 superview是包含状态栏的根容器。

我将Top Space的值更改为20,这比状态栏高。现在它不会移动状态栏下方的视图,因为它们已经是。

希望有所帮助!