UIApplicationInvalidInterfaceOrientation问题

时间:2013-03-26 13:50:18

标签: ios uiviewcontroller

我的应用程序应该只支持纵向模式,但在一个视图控制器中,我希望能够使用横向。 如果我将项目中支持的设备方向设置为仅限肖像并运行应用程序< iOS6.0它工作正常,但在iOS6崩溃时: 'UIApplicationInvalidInterfaceOrientation',原因:'支持的方向与应用程序没有共同的方向,并且shouldAutorotate返回YES。

即使我使用shouldAutorotate(iOS6)或shouldAutorotateToInterfaceOrientation(iOS6之前版本),项目属性中的启用横向也将始终旋转所有其他视图控制器。

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

知道了。使用this

在项目设置中启用纵向和横向,在app delegate中使用类别并覆盖

- (NSUInteger)supportedInterfaceOrientations
{
    return UIInterfaceOrientationMaskLandscape;
}

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
    return UIInterfaceOrientationIsLandscape(interfaceOrientation);
}

在我的横向视图控制器中