如何使viewController始终保持在纵向模式,iOS?

时间:2012-07-19 12:11:33

标签: ios navigation rotation

我有一个可以旋转到纵向和横向模式的mainController。我屏幕上有一些按钮可以导航我到其他控制器。问题是我希望我的mainController旋转,但其他控制器总是保持纵向模式。 问题是当我将mainController旋转到横向并导航到另一个控制器时,在横向模式下,另一个控制器也以横向模式进入! 我该如何防止这种情况发生?

2 个答案:

答案 0 :(得分:2)

覆盖shoudlAutorotateToInterfaceOrientation:每个viewController中应保留为纵向的方法。

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation
{
    return toInterfaceOrientation == UIInterfaceOrientationPortrait;
}

在iOS 6中,有新方法。但iOS 6仍然在NDA下,因此如果您有开发者帐户,可以在developer.apple.com上看到更改。

答案 1 :(得分:1)

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

在您想要仅限肖像的视图控制器中实现此功能