iphone应用程序在iPad上横向启动后没有响应

在横向模式下在iPad上启动时,我的iPhone应用程序不响应。

如果它在肖像模式启动一切正常。 横向方向没有任何工作,直到应用程序旋转或按下1x 2xbutton。

我已经试过用断点debugging应用程序,并且遍历代码,但是它显示应用程序在debugging控制台中正常运行。

我发现这是iOS 6设备所独有的,但如果您删除应用程序plist中“支持的界面方向”下的所有条目,则此问题将消失。 或者,如果在“目标”设置的“摘要”屏幕上选中“状态栏”设置中的“在应用程序启动期间隐藏”选项,也会修复该问题:

隐藏在应用程序启动

没有任何逻辑的原因,我可以看到这两个选项中的任何一个都可以解决这个错误,但是两者都可以。

如果您在iOS 6中使用支持的方向设置,仍然可以通过supportedInterfaceOrientations (或者在iOS 5中仍可以使用shouldAutorotateToInterfaceOrientation:方法)以编程方式控制允许的界面方向。

看来只需要添加[[UIApplication sharedApplication] setStatusBarHidden:NO withAnimation:UIStatusBarAnimationNone]; 在didFinishLaunchingWithOptions开头:函数做的伎俩。 无需更改plist设置文件。