ios – 状态栏是Landscape,但[[UIApplication sharedApplication] statusBarOrientation]返回纵向

前端之家收集整理的这篇文章主要介绍了ios – 状态栏是Landscape,但[[UIApplication sharedApplication] statusBarOrientation]返回纵向前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
这个问题似乎是间歇性的,但我不知道为什么.在设备(iPad)上运行应用程序时,我有一些代码可以根据当前的设备方向加载具有某些图像视图的滚动视图.即使设备在加载之前是横向的,视图正在加载,就像它是纵向的.

通过调用[[UIApplication sharedApplication] statusBarOrientation]可以找到方向.

视图被设置为在设备旋转时调整其位置,并且确实旋转到纵向,然后回到风景将它们返回到正确的风景位置.是否所有应用程序都以纵向开始,如果需要,很快就会变为横向?我试图检查方向太早(在第一个视图控制器的初始化期间加载)?

解决方法

如果您是UIWindow或状态栏的子类,那么您将看到这是因为这是ipad设备的原生方向. UIWindow将方向和坐标转换成我们习惯的方式. makeAndKeyVisible之后,您的设备和视图控制器中的界面方向应该是预期的.你不会偶然使用MTStatusBarOverlay吗?我经历了同样的事情,它归结于定制的顺序.

猜你在找的iOS相关文章