对这个问题的实际标题的时间比我都不可能适合:在错误的方向发射到人像方向从横向结果的iPhone 6 Plus上的主屏幕
启动应用程序,其根视图控制器仅支持肖像 - 方向,但是当主屏幕处于横向方向时,支持iPhone 6 Plus上的横向方位会导致应用程序窗口处于横向方向但设备处于纵向方向的状态。
总之,它看起来像这样:
当它应该是这个样子:
重现步骤:
运行iOS 8.0的iPhone 6 Plus。
一个应用程序,其plist支持所有但肖像颠倒的方向。
该应用程序的根视图控制器是一个UITabBarController。
所有内容,标签栏控制器及其所有后代子视图控制器都会从
supportedInterfaceOrientations
返回UIInterfaceOrientationMaskPortrait
。从iOS主屏幕开始。
旋转到横向(需要iPhone 6 Plus)。
冷启动应用程序。
结果:断开的接口方向。
我想不出任何其他方式强制执行纵向除了完全禁用的景观,这是我不能做:我们的网络浏览器模式视图控制器需要景观。
我甚至尝试了继承UITabBarController并重载supportedInterfaceOrientations来返回肖像专用掩码,但是这(甚至包括上述所有其他步骤)并未解决问题。
Here's a link to a sample project showing the bug.
您是否向雷达提交了错误? – Pichirichi 2014-10-12 11:41:18
贾斯廷米勒在苹果论坛上建议如下:“你的信息属性列表应该指定你愿意允许你的应用程序启动的方向(它应该对应于你的初始视图控制器支持的方向)。” – Pichirichi 2014-10-12 13:35:21
我喜欢你构思这个问题的方式..我想知道如何把它解决。感谢您节省我的一天。 ! – 2014-12-04 13:47:29