我使用故事板。在我想要旋转的每个视图控制器中,我包括这样的方法:
- (BOOL)shouldAutorotateToInterfaceOrientation:
(UIInterfaceOrientation)toInterfaceOrientation {
return YES;
}
在iOS 6中,它可以很好地旋转到我在故事板中对风景和肖像的正确视图。
在iOS 5中,父视图控制器会旋转,但模态在屏幕上不会旋转,它们只会在屏幕上旋转但不会在旋转期间旋转。因此,当用户更改方向时,它保持不变。父级将在屏幕上更改,但模式将采用父级具有的方向,但在屏幕上不会更改。如何使我的模态视图像iOS 6一样工作,它们将在屏幕上旋转。模态视图是通过故事板创建的。
编辑*
当我对模态进行弹换操作时,模态不会旋转。我怎样才能解决这个问题?
答案 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: