UIPageViewController和屏幕方向更改

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

其中一个选项卡包含一个UIPageViewController,我在这里按照教程实现了很多 : 以编程方式实现UIPageViewController – 没有故事板 。

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

再次旋转设备,页面视图控制器可见,修复的东西。

我想这是因为

pageViewController:spineLocationForInterfaceOrientation: 

不被调用,而该选项卡不可见。 任何想法如何弥补这一点?

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

我通过重新初始化viewWillAppear中的UIPageViewController:animated来解决这个问题。 不理想,但它的作品…