iOS 9未全屏显示UIPageViewController

时间:2016-01-20 22:10:56

标签: ios objective-c iphone xcode7 uipageviewcontroller

我正在更新和应用它是使用iOS 8和Xcode 6构建到iOS 9和Xcode 7.应用程序运行良好但现在它没有在iPhone 6和iPhone 6s全屏显示我的UIPageViewController。 / p>

很奇怪因为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中使用它。

2 个答案:

答案 0 :(得分:1)

我查看了您提供的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);
}

希望这有帮助。

答案 1 :(得分:0)

当您添加新的LauncScreen.storyboard时,您向OS指示您支持iPhone6 / 6 +本机分辨率。检查您是否缺少自动布局限制。请参阅this有关如何进行此操作的文章。

[增订]:

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

添加启动屏幕文件: enter image description here

在Target> General中选择启动屏幕文件: enter image description here

享受结果:

enter image description here