这有点奇怪我使UIPageController
有效,一切都很好。但当我把它放在UINavigationController
里面时,它会偏离for状态栏。比我在屏幕上向上滑动,它正确定位,一切都很好。我真的不明白发生了什么。以下是图片
答案 0 :(得分:1)
尝试在UIPageController上将adjustScrollViewInsets
设置为false。
这是一个属性,用于确定系统是否应在透明栏(此处为导航栏)后面显示视图控制器视图层次结构中的UIScrollView时自动添加插件。这里发生的是系统假设页面控制器的边界与导航栏的边界重叠,因此它添加了插图,以便视图的内容完全可见,并且不会被导航栏遮挡。但在这种情况下它是错误的,因为看起来您的页面控制器的界限始于导航栏的底部边缘。
我认为你也可以将导航栏设置为不透明以禁用自动添加插图。