iOS 5.0模态视图不旋转(故事板)

时间:2013-01-18 08:50:23

标签: iphone ios objective-c ipad storyboard

我使用故事板。在我想要旋转的每个视图控制器中,我包括这样的方法:

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

在iOS 6中,它可以很好地旋转到我在故事板中对风景和肖像的正确视图。

在iOS 5中,父视图控制器会旋转,但模态在屏幕上不会旋转,它们只会在屏幕上旋转但不会在旋转期间旋转。因此,当用户更改方向时,它保持不变。父级将在屏幕上更改,但模式将采用父级具有的方向,但在屏幕上不会更改。如何使我的模态视图像iOS 6一样工作,它们将在屏幕上旋转。模态视图是通过故事板创建的。

编辑*

当我对模态进行弹换操作时,模态不会旋转。我怎样才能解决这个问题?

1 个答案:

答案 0 :(得分:1)

在iOS 5和iOS 6中,轮换的处理方式不同。我使用以下代码来支持这两个版本。

// iOS5
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
    return YES;
}

// iOS6
- (NSUInteger)supportedInterfaceOrientations
{
    return UIInterfaceOrientationMaskAll;
}

- (BOOL)shouldAutorotate
{
    return YES;
}
在iOS 6中不推荐使用

shouldAutorotateToInterfaceOrientation:。您可以在此处阅读:http://developer.apple.com/library/ios/#documentation/uikit/reference/UIViewController_Class/DeprecationAppendix/AppendixADeprecatedAPI.html#//apple_ref/occ/instm/UIViewController/shouldAutorotateToInterfaceOrientation