我完成了iOS应用程序,但我只需要将一个视图设置为横向模式,其余视图只能在纵向模式下看到.
我使用的是Xcode 5.1,我通过右面板中的情节提要视图控制器创建了我的所有视图,所以如果你想告诉我在什么地方写一些代码,请确切地告诉我需要在哪里写.
我在这里读了一个解决方案,但我不知道该在哪里编写代码.我需要手动创建一个UIViewController
吗?
我完成了iOS应用程序,但我只需要将一个视图设置为横向模式,其余视图只能在纵向模式下看到.
我使用的是Xcode 5.1,我通过右面板中的情节提要视图控制器创建了我的所有视图,所以如果你想告诉我在什么地方写一些代码,请确切地告诉我需要在哪里写.
我在这里读了一个解决方案,但我不知道该在哪里编写代码.我需要手动创建一个UIViewController
吗?
我想你的目标是iOS 7(使用XCode 5.1,我想我是对的).
首先,你必须明白,为了在40多个横向视图中只打开一个视图,你的应用程序应该允许横向和纵向界面方向.
然后,由于您允许整个应用程序同时使用横向和纵向,因此您必须只告诉每个纵向UIViewController
,它不应自动旋转,并添加此方法的实现:
- (BOOL)shouldAutorotate {
return NO;
}
最后,对于特定的仅横向控制器,由于您说您是以模态方式呈现它,所以您可以实现以下方法:
- (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation {
return UIInterfaceOrientationLandscapeLeft; // or Right of course
}
- (UIInterfaceOrientationMask)supportedInterfaceOrientations {
return UIInterfaceOrientationMaskLandscape;
}
希望这能有所帮助,