【发布时间】:2014-12-11 10:19:47
【问题描述】:
我一直在做一个项目,我需要将具有缩放/滑动功能的图像列表显示为呈现的视图模式。我使用ContainerView 创建了自定义ImageViewer,并在其中添加了UIPageViewController。根据需要,我在 UIPageViewcontroller's 视图上添加了 ImageViews。当用户点击imageView 时,顶部的UINavigation 会在切换的基础上显示和隐藏。
在 iOS 7.1 及更低版本中一切正常。但是,当我在 iOS 8 设备和模拟器中测试该功能时,ImageViews 没有添加到 TopLeft 的 UIPageViewController 中(UINavigationBar 下方)。它添加在NavigationBar 下方,如下面的bug_iOS_8.png 所示。
一旦我触摸了有问题的视图,它就会重新定位到正确的位置,如下图的预期.png 所示。
我已经在示例项目中创建并测试了这个问题,它似乎是 iOS 8 本身的错误,带有UIPageViewController。我也遇到了几个关于UIPageViewController 奇怪行为的问题。请查看示例应用程序here,如果有人对正在发生的事情有任何提示,请告诉我。
感谢您的时间和帮助。
PS:顺便说一句,我正在使用以下版本的 Xcode。
更新 1:
我已经按照 pin 的建议进行了尝试。然而,对齐的问题在于 UIViewController 的主视图而不是它的子视图。在下图中,黄色是 UIViewController 的主视图,红色是添加的子视图,我在“红色”上添加了引脚,以参考超级视图“黄色”之一。请检查以下屏幕截图。
在启动时。
触摸屏幕后。
亲切的问候,
【问题讨论】:
-
嘿漂亮的截图..
-
感谢@NarasimhaiahKolli 的反馈;)
-
在德国看截图有点不舒服 ;)
标签: iphone ios8 xcode6 uipageviewcontroller