UIPageViewController 和屏幕外方向更改

Posted

技术标签:

【中文标题】UIPageViewController 和屏幕外方向更改【英文标题】:UIPageViewController and off screen orientation changes 【发布时间】:2012-04-11 17:42:36 【问题描述】:

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

其中一个选项卡包含一个 UIPageViewController,我几乎按照这里的教程实现了它:Implementing UIPageViewController programmatically – without storyboarding。

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

再次旋转设备,页面视图控制器可见,可以解决问题。

我猜这是因为

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

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

【问题讨论】:

【参考方案1】:

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

【讨论】:

【参考方案2】:

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

【讨论】:

如何重新初始化?

以上是关于UIPageViewController 和屏幕外方向更改的主要内容,如果未能解决你的问题,请参考以下文章

以编程方式创建部分屏幕 UIPageViewController

UIPageViewController 和 UIButton 混合使用

禁用屏幕特定区域的 uipageviewcontroller 滑动

创建一个无限循环的 UIPageViewController

在 UIPageViewController 中拖动项目

屏幕关闭时如何在 UIPageViewController 中以编程方式翻页?