UIPageViewController和屏幕外方向更改

时间:2012-04-11 17:42:36

标签: ios orientation uipageviewcontroller

我的应用是在iPad上运行的标签栏应用。

其中一个标签包含一个UIPageViewController,我按照以下教程实现了它:Implementing UIPageViewController programmatically – without storyboarding

一切都很好,包括轮换。但是有一个问题 - 如果我转到包含页面视图控制器的选项卡,然后导航到另一个选项卡并更改方向。然后将 back 导航到包含页面视图控制器的选项卡,它现在显示不正确。

再次旋转设备,页面视图控制器可见,修复了问题。

我想这是因为

pageViewController:spineLocationForInterfaceOrientation:
当该选项卡不可见时,不会调用

。关于如何解决这个问题的任何想法?

2 个答案:

答案 0 :(得分:2)

我遇到了同样的问题,最终做了相同的解决方法。当我完成时,我并不讨厌它,因为它允许我在用户没有主动使用选项卡时释放UIPageViewController及其所有子UIPageViewControllers及其所有资源。

答案 1 :(得分:1)

我通过在viewWillAppear:animated中重新初始化UIPageViewController来解决这个问题。不理想,但它有效...