使用多个并非全部支持横向模式的UIWindows时出现问题

时间:2014-12-02 20:21:22

标签: ios iphone ios8 ios8.1

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

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

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

enter image description here

如果第二个窗口在横向显示时被解除(删除),则第一个窗口现在显示 像下面..

enter image description here

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

(设置状态栏方向不执行任何操作)

非常感谢任何帮助,谢谢。

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

当您点击"窗口2"的右侧部分时,会发生什么?如果你看一下点击的点,你有正确的坐标吗?