【发布时间】:2013-09-12 17:28:00
【问题描述】:
我有一个 UIPageViewController 子类,它一次显示 1 个视图控制器。显示的视图控制器有一个滚动视图。这允许用户向左/向右滚动以转到新页面,或向上向下滚动以查看大于屏幕高度的内容。 UIPageViewController 子类嵌入在 UINavigationController 中,并且 navBar 的工具栏是可见的。
可以从我的应用程序的两个不同部分访问此 UIPageViewController 子类。
在我的第一个 viewController 中,工具栏隐藏。点击这个视图控制器中的一个元素会加载 UIPageViewController,一切看起来都很好。
在我的第二个 viewController 中,工具栏是可见。点击这个视图控制器中的一个元素会加载 UIPageViewController,但是我的内容(pageViewController 的 viewController)被从导航栏向下推了一点。不过,只要我与 scrollView 交互,视图就会自动调整为正确地位于导航栏的正下方。
我在 iOS7 上运行它,但我不确定这是否有任何关系。
为什么当我的视图控制器来自应用程序的两个不同部分时加载不同,一个显示工具栏,一个隐藏工具栏?
【问题讨论】:
-
Storyboard 中的“UIPageViewController”如何布置视图似乎是一个错误。据我所知,pageController.view 和各个视图控制器的框架位置都在 (0,0),并且尺寸宽度/高度与设备框架相匹配。
-
有趣。听起来我们遇到了类似的问题,但我没有使用 Storyboards。
标签: ios objective-c uiscrollview uitoolbar uipageviewcontroller