我有一个主控制器,可以旋转到纵向和横向模式。我在屏幕上有一些按钮,可以导航到其他控制器。问题是,我希望我的主控制器旋转,但其他控制器总是保持在纵向模式。问题是,当我将我的主控制器旋转到横向模式,并导航到另一个控制器时,而在横向模式下,其他控制器也处于横向模式!我该如何防止这种情况发生?
覆盖每个视图中应保持纵向的shoudlAutorotateToInterfaceOrientation:方法。
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation
{
return toInterfaceOrientation == UIInterfaceOrientationPortrait;
}
在iOS 6中,有一些新方法。但iOS 6仍处于保密协议之下,所以如果你有开发者帐户,你可以在developer.apple.com上看到变化。
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
return UIInterfaceOrientationIsPortrait(interfaceOrientation);
}
在您希望仅纵向的视图控制器中实现这一点