我的 iPhone 应用程序在 iPad 上以横向模式启动时没有响应。
如果它以纵向模式启动,一切正常。在横向模式下,直到应用程序旋转或按下 1x 2x 按钮后才能正常工作。
我已经尝试使用断点调试应用程序并单步执行代码,但它表明该应用程序在调试控制台中正常运行。
我的 iPhone 应用程序在 iPad 上以横向模式启动时没有响应。
如果它以纵向模式启动,一切正常。在横向模式下,直到应用程序旋转或按下 1x 2x 按钮后才能正常工作。
我已经尝试使用断点调试应用程序并单步执行代码,但它表明该应用程序在调试控制台中正常运行。
我发现这是 iOS 6 设备独有的,但是如果您删除应用程序 plist 中“支持的界面方向”下的所有条目,这个问题就会消失。或者,如果您在目标设置的摘要屏幕上选中“状态栏”设置的“应用程序启动期间隐藏”选项,这也可以修复它:
没有合乎逻辑的理由我可以看到这些选项中的任何一个都应该修复这个错误,但它们都可以。
如果您在 iOS 6 中使用支持的方向设置,您仍然可以通过编程方式控制允许的界面方向supportedInterfaceOrientations
(或者在 iOS 5 中,您仍然可以使用该shouldAutorotateToInterfaceOrientation:
方法)。
似乎只需[[UIApplication sharedApplication] setStatusBarHidden:NO withAnimation:UIStatusBarAnimationNone];
在 didFinishLaunchingWithOptions: 函数的开头添加就可以了。无需更改 plist 设置文件。