iOS 9 未全屏显示 UIPageViewController

iOS 9 not showing UIPageViewController full screen

我正在将使用 iOS 8 和 Xcode 6 构建的应用程序更新为 iOS 9 和 Xcode 7。该应用程序运行良好,但现在它没有在 iPhone 6 和 iPhone 6s 中全屏显示我的 UIPageViewController。

这很奇怪,因为 iPhone 5 及以下版本可以正常工作。我已经设置了一个新的默认 "Launch Screen.storyboard" 作为启动屏幕文件,这是我得到的:

UIPageViewController not showing at full screen

我找到了一个类似的问题here,但似乎没有正确答案。

我按照 www.appcoda.com 的教程制作我的 UIPageViewController 并使用那里的代码 https://dl.dropboxusercontent.com/u/2857188/PageViewDemo.zip 我无法在 iPhone 6 和 iPhone 6s.

当您添加新的 LauncScreen.storyboard 时,您向 OS 表明您支持 iPhone6/6+ 原生分辨率。检查您是否缺少自动布局约束。请参阅 this 文章了解如何操作。

[更新]:

向页面内容视图控制器添加约束,如下所示:

添加启动屏幕文件:

Select 在 Target>General 中启动屏幕文件:

享受结果:

我检查了您提供的PageViewDemo 源。您应该将此方法添加到您的 ViewController.m

- (void)viewDidLayoutSubviews {
   [super viewDidLayoutSubviews];
   self.pageViewController.view.frame = CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height - 30);
}

希望对您有所帮助。