仅支持某些方向在iOS 7中不起作用?

仅支持某些方向在iOS 7中不起作用?,ios,iphone,objective-c,orientation,uiinterfaceorientation,Ios,Iphone,Objective C,Orientation,Uiinterfaceorientation,我不能简单地在“部署方向”部分取消选中,因为我有一个视图必须在横向模式下查看,当我在前几个视图中不选中横向模式以保持视图仅为纵向时,当我到达强制它为横向的视图时,它会崩溃 因此,在部署信息中检查了所有方向的可能性,我使用以下代码来保持我的视图纵向: - (NSUInteger) supportedInterfaceOrientations { if(UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone) {

我不能简单地在“部署方向”部分取消选中,因为我有一个视图必须在横向模式下查看,当我在前几个视图中不选中横向模式以保持视图仅为纵向时,当我到达强制它为横向的视图时,它会崩溃

因此,在部署信息中检查了所有方向的可能性,我使用以下代码来保持我的视图纵向:

- (NSUInteger) supportedInterfaceOrientations {

    if(UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone)
    {
        return (UIInterfaceOrientationMaskPortrait | UIInterfaceOrientationMaskPortraitUpsideDown);
    }

    else
    {
        return UIInterfaceOrientationMaskAll;
    }
}
问题是,这在iOS 7或iOS 6模拟器中似乎不起作用,尽管它在我的物理iPhone和iOS 6中运行良好,但同样,在iOS 7的iPhone上不起作用

这个问题的解决方案是什么