如何强制一个视图控制器以横向显示,另一个始终保持纵向

时间:2014-02-20 21:50:34

标签: ios

我认为这很简单,我已经读了很多关于如何做到这一点,但没有什么对我有用。我正在使用xcode 5和ios7。 我有大约十个视图控制器,我希望所有这些控制器除了一个保持纵向模式。我希望其中一个视图控制器仅以横向左侧显示,然后在完成后,下一个或上一个视图控制器将始终恢复为仅肖像。 我无法弄清楚如何做到这一点。 有什么建议?我已经阅读了大量这里发布的东西,但似乎没有一个对我有用。 感谢

2 个答案:

答案 0 :(得分:1)

在视图控制器类中覆盖supportedInterfaceOrientations。返回

UIInterfaceOrientationPortrait

在应该保持纵向的那个。返回

UIInterfaceOrientationLandscapeLeft | UIInterfaceOrientationPortrait

在可以旋转的那个。

答案 1 :(得分:1)

在您不想旋转的视图控制器中添加:

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation {
    return UIInterfaceOrientationIsLandscape(toInterfaceOrientation);

}