【问题标题】:Issue when using multiple UIWindows that don't all support landscape mode使用多个不都支持横向模式的 UIWindows 时出现问题
【发布时间】:2014-12-02 20:21:22
【问题描述】:

我有一个使用两个 UIWindows 的非常简单的测试 iOS8 应用程序。第一个窗口只允许以纵向模式显示。当显示时,第二个窗口允许 AllButUpsideDown。

第一个窗口中的按钮可用于显示第二个窗口...

第二个窗口支持横向模式,如下图...

如果第二个窗口在横向模式下被关闭(移除),第一个窗口现在看起来 如下所示..

为什么左侧的状态栏是横向的?另外,我注意到 [UIScreen mainScreen].bounds 是横向大小?

(设置状态栏方向没有任何作用)

任何帮助将不胜感激,谢谢。

【问题讨论】:

    标签: ios iphone ios8 ios8.1


    【解决方案1】:

    我找到了解决方案并认为我会分享..

    要强制改变方向,您必须“呈现”一个视图控制器,该控制器的preferredInterfaceOrientationForPresentation 方法设置为您想要的方向。因此,在上述情况下,主窗口的根视图控制器可以呈现/关闭一个空白视图控制器,并将其首选方向设置为纵向。

    【讨论】:

      【解决方案2】:

      当您单击“窗口 2”的右侧部分时,会发生什么?如果您查看单击的点,您是否有正确的坐标?

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-10-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-04-21
        • 1970-01-01
        • 1970-01-01
        • 2015-08-23
        相关资源
        最近更新 更多