2016-01-20 102 views
0

I'm更新和应用程序,它使用的是iOS 8和Xcode的6到iOS 9和Xcode的7这个应用程序可以正常使用,但现在它没有显示在全屏幕在我UIPageViewController建iPhone 6和iPhone 6s。的iOS 9未显示UIPageViewController全屏

It's奇怪,因为iPhone 5及以下作品的权利。我设置了一个新的默认“启动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的工作。

回答

0

当您添加新LauncScreen.storyboard,你指示,你是支持iPhone6/6 +原生分辨率操作系统。检查您是否缺少自动布局约束。请参阅this关于如何去做的文章。如下图所示

添加约束网页内容的浏览器:

[增订] enter image description here

添加启动画面文件:在目标>常规 enter image description here

选择启动画面文件: enter image description here

享受结果:

enter image description here

+0

谢谢你的文章,我都遵循包括主要步骤:自动布局,启动屏幕和@ X3图像...但我仍然得到同样的奇怪的查询结果。我跟着从那里本教程[链接](http://www.appcoda.com/uipageviewcontroller-storyboard-tutorial/),使我UIPageViewController和使用代码[链接](https://dl.dropboxusercontent.com/u /2857188​​/PageViewDemo.zip)我无法在iPhone 6和iPhone 6s中使用它。有人可以帮我吗?谢谢! – ERM

+0

已更新答案以包含确切步骤。这解决了上面的屏幕截图所示的问题。 – rkwatra

+0

我已经添加了启动屏幕文件,并将它选为Target> General下的启动屏幕文件,但您仍然可以看到图像不会全屏显示。是否还有其他步骤,我错过了?你有调整图像?谢谢! – ERM

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

你建议的方法没有对结果产生任何影响。 – ERM