0

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

4

2 回答 2

2

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

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

在 iOS 6 中,有新的方法。但 iOS 6 仍处于保密协议下,因此如果您有开发者帐户,您可以在 developer.apple.com 上查看更改。

于 2012-07-19T12:15:19.077 回答
1
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
    return UIInterfaceOrientationIsPortrait(interfaceOrientation);
}

在您只想成为纵向的视图控制器中实现这一点

于 2012-07-19T12:15:48.660 回答