我的应用程序应该只支持纵向模式,但在一个视图控制器中,我希望能够使用横向。 如果我将项目中支持的设备方向设置为仅限肖像并运行应用程序< iOS6.0它工作正常,但在iOS6崩溃时: 'UIApplicationInvalidInterfaceOrientation',原因:'支持的方向与应用程序没有共同的方向,并且shouldAutorotate返回YES。
即使我使用shouldAutorotate(iOS6)或shouldAutorotateToInterfaceOrientation(iOS6之前版本),项目属性中的启用横向也将始终旋转所有其他视图控制器。
有什么想法吗?
答案 0 :(得分:2)
知道了。使用this
在项目设置中启用纵向和横向,在app delegate中使用类别并覆盖
- (NSUInteger)supportedInterfaceOrientations
{
return UIInterfaceOrientationMaskLandscape;
}
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
return UIInterfaceOrientationIsLandscape(interfaceOrientation);
}
在我的横向视图控制器中