我试图用三个页面实现页面视图控制器。我已经这样做了,它在 3.5 英寸和 4 英寸显示屏的 iPhone 上运行良好,但 4.7 和 5.5 英寸显示屏出现问题。
我发现隐藏 UIPageViewController 的标准页面控件是这个错误的原因:当页面控件被隐藏时,UIPageVC 的视图会改变他的高度(+ 页面控件视图的高度)。
我的页面内容视图控制器限制了背景图像视图以适应所有尺寸。
这是第一页:
这是第二页:
这是第三页,好的,我们已经到了最后一页:
但是看看当我们返回第二页时会发生什么(页面内容控制器的视图完全向左移动了几个像素):
滑动到第一页 - 结果相同:
但!看看我们在第一页之后进入第二页时的内容!现在通过 x 在正确位置查看页面内容控制器:
转到最后一页:
让我们回到第二页!神圣的****!视图再次被某些东西移动:
转到第一页,全部位于“正确”(BAD)位置:
从第一页回到第二页。一切都在好的和正确的位置:
所以,我的问题是这个 UIPageViewController 是怎么回事?我认为我的约束被打破了,但我的日志中没有任何关于它的内容,在情节提要中没有与约束相关的错误。
当我使用两种方法“presentationCountForPageViewController:,presentationIndexForPageViewController:”时,一切都很好,但在按钮上方出现一条高度等于页面控制视图高度的白线(因此,我需要通过删除上面列出的两种方法来隐藏它)。
提前感谢您对未来的建议!