【问题标题】:iOS 9 not showing UIPageViewController full screeniOS 9 不显示 UIPageViewController 全屏
【发布时间】:2016-01-20 22:10:56
【问题描述】:

我正在更新它是使用 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 中工作。

【问题讨论】:

    标签: ios objective-c iphone xcode7 uipageviewcontroller


    【解决方案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);
    }
    

    希望这会有所帮助。

    【讨论】:

    • 您建议的方法对结果没有任何影响。
    【解决方案2】:

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

    [更新]:

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

    添加启动屏幕文件:

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

    享受结果:

    【讨论】:

    • 感谢您的文章,我遵循了主要步骤,包括:自动布局、启动屏幕和@x3 图像......但我仍然得到同样奇怪的结果。我按照本教程 [链接] (appcoda.com/uipageviewcontroller-storyboard-tutorial) 制作我的 UIPageViewController 并使用那里的代码 [链接] (dl.dropboxusercontent.com/u/2857188/PageViewDemo.zip) 我无法使其在 iPhone 6 和 iPhone 6s 中工作。有人可以帮我吗?谢谢!
    • 更新了答案以包含确切的步骤。这解决了上面屏幕截图中显示的问题。
    • 我已经添加了启动屏幕文件,并在 Target>General 下将其选为启动屏幕文件,如您所说,但图像仍不能全屏显示。我还缺少其他步骤吗?你有没有调整图像的大小?谢谢!
    • 如原始回复中所述,您仍然需要添加约束。更新了答案以表明这一点。
    • 我启用了自动布局,并尝试了您的约束,但我仍然没有得到与您相同的结果。您能否发布一个指向您的 xcode 项目的链接,以便我可以看到我做错了什么?再次感谢您的帮助!
    猜你喜欢
    • 2015-04-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多