问题:
如果用户未登录 GameCenter 帐户 - GameCenter 身份验证视图以纵向模式启动(在 ios 5 中,有一个模式对话框)要求登录。但是如果我在 xcode(项目摘要)或supportedInterfaceOrientationsForWindow 中禁用纵向模式:(如我的应用程序应该仅在横向模式下运行)我得到:
由于未捕获的异常“UIApplicationInvalidInterfaceOrientation”而终止应用程序,原因:“支持的方向与应用程序没有共同的方向,shouldAutorotate 返回 YES”
如果我为 ipad/iphone 启用肖像(和/或注释掉supportedInterfaceOrientationsForWindow:),它可以正常工作而不会崩溃,但我不希望启用肖像模式。
在写这个问题并尝试代码时,我似乎找到了解决方案:
启用项目摘要中的所有方向并删除 application:supportedInterfaceOrientationsForWindow。
将此代码添加到 ViewController:
- (NSUInteger)supportedInterfaceOrientations {
return UIInterfaceOrientationMaskLandscape;
}
现在它可以无缝运行。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)