UINavigationController 中的 UIPageController 偏离顶部?

UIPageController inside UINavigationController is offset from the top?

这有点奇怪,我让 UIPageController 可以正常工作,一切都很好。但是当我把它放在 UINavigationController 里面时,它偏离了 for 状态栏。然后我在那个屏幕上向上滑动,它自己定位正确,一切正常。我真的不明白发生了什么。这是图片

尝试在 UIPageController 上将 adjustScrollViewInsets 设置为 false。

这是 属性,它决定了当 UIScrollView 显示在透明栏(这里是导航栏)后面时,系统是否应该自动向视图控制器的视图层次结构中的 UIScrollView 添加插图。这里发生的事情是系统假定页面控制器的边界与导航栏的边界重叠,因此它添加了插图,以便视图的内容完全可见并且不会被导航栏遮挡。但在这种情况下,这是错误的,因为您的页面控制器的边界似乎从导航栏的底部边缘开始。

我认为您还可以将导航栏设置为不透明以禁用自动添加插图。