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

时间:2015-09-24 19:29:11

标签: ipad orientation ios9 screen-orientation device-orientation

我正在查看我的应用如何在iPad Pro上的Split View中运行。 我使用约束进行布局,但有时我想知道窗口方向,以便通过修改一些约束来调整布局。

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

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

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

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

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

0 个答案:

没有答案