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);
}
希望对您有所帮助。
我正在将使用 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);
}
希望对您有所帮助。