ios - UIPageViewController 和屏幕外方向更改

标签 ios orientation uipageviewcontroller

我的应用程序是一个在 iPad 上运行的标签栏应用程序。

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

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

再次旋转设备,页面 View Controller 可见,修复问题。

我猜这是因为

pageViewController:spineLocationForInterfaceOrientation:

在该选项卡不可见时不会被调用。关于如何解决这个问题的任何想法?

最佳答案

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

关于ios - UIPageViewController 和屏幕外方向更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10111156/

相关文章:

ios - 使用 AVQueuePlayer 时如何在视频之间添加转场?

android - 有没有办法用方法或代码来做 "setRotation()"?

ios - 将点更改为 UIPageViewController 的图像

objective-c - 如何在 Interface Builder 中使用 Storyboard连接页面 View Controller 的数据源导出

swift - 在带有 "as"向下转换的 Swift 中使用 UIPageViewController

ios - 导航栏中带有大标题或搜索栏的 UIRefreshControl 的故障动画

iphone - 强制启用推送通知iOS

ios - 键盘扩展适用于模拟器,但不适用于设备

iphone - 使用检查设备方向的方法获取警告

android - 确保屏幕方向固定为纵向且永不更改