Ipad iOS9拆分视图中的应用程序方向

Ipad iOS9拆分视图中的应用程序方向,ipad,orientation,ios9,screen-orientation,device-orientation,Ipad,Orientation,Ios9,Screen Orientation,Device Orientation,我正在看我的应用程序将如何在iPad Pro的分割视图中运行。 我对布局使用约束,但有时我想知道窗口方向,以便通过修改两个约束来调整布局 如果用户旋转设备(我处理viewwillTransitionOnToSize的调用),事情很容易处理,但是应用程序必须知道它的初始方向 到目前为止,我一直在使用状态栏方向来确定设备方向: UIInterfaceOrientation o=[[UIApplication sharedApplication]statusBarOrientation] 但在iPad

我正在看我的应用程序将如何在iPad Pro的分割视图中运行。 我对布局使用约束,但有时我想知道窗口方向,以便通过修改两个约束来调整布局

如果用户旋转设备(我处理viewwillTransitionOnToSize的调用),事情很容易处理,但是应用程序必须知道它的初始方向

到目前为止,我一直在使用状态栏方向来确定设备方向: UIInterfaceOrientation o=[[UIApplication sharedApplication]statusBarOrientation]

但在iPad Pro模拟器的分屏模式下,这似乎无法正常工作。问题是设备处于横向模式,StatusBaroOrientation呼叫表示应用程序处于横向模式。但是我的应用程序使用了一半的屏幕,所以它需要像在纵向模式下一样进行布局

如果我检查myViewController.view的边界大小,这似乎给出了正确的答案,即使设备没有旋转。在过去糟糕的日子里,我似乎记得,除非设备至少旋转一次,否则我们不能依赖它


那么,在iOS9中确定我的应用程序窗口方向的正确方法是什么?

您找到解决方法了吗?据我所知,使用viewController.view的帧大小在iOS9中正常工作-您可以检查高度是否大于宽度。在以前版本的iOS中,在用户旋转设备之前,这是不可靠的,但他们似乎已经修复了它。您找到解决方法了吗?据我所知,使用viewController的帧大小。view在iOS9中工作正常-您可以检查高度是否大于宽度。在以前的iOS版本中,在用户旋转设备之前,这是不可靠的,但他们似乎已经修复了它。