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

lon*_*ngi 8 statusbar ios uipageviewcontroller

我遇到了一些问题UIPageViewController.如果我滚动到了新的一页,新的视图控制器是落后的状态栏,而我在滚动.滚动后,视图控制器将自身置于状态栏下方.

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

在此输入图像描述

  • 设置automaticallyAdjustsScrollViewInsets为false不起作用
  • 使用edgesForExtendedLayout = UIRectEdge.None也没有用
  • 在这里找到一些开放的问题,但没有答案(链接)

UPDATE

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

在此输入图像描述

ben*_*wig 4

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

\n\n

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

\n\n

我将 的值改为Top Space20,高于状态栏。现在它不会\xe2\x80\x99 移动状态栏下方的视图,因为它们已经移动了。

\n\n

希望有帮助!

\n