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

这个问题似乎是间歇性的,但我不知道为什么.在设备(iPad)上运行应用程序时,我有一些代码可以根据当前的设备方向加载具有某些图像视图的滚动视图.即使设备在加载之前是横向的,视图正在加载,就像它是纵向的.

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

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

解决方法

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

相关文章

当我们远离最新的 iOS 16 更新版本时,我们听到了困扰 Apple...
欧版/美版 特别说一下,美版选错了 可能会永久丧失4G,不过只...
一般在接外包的时候, 通常第三方需要安装你的app进行测...
前言为了让更多的人永远记住12月13日,各大厂都在这一天将应...