我无法弄清楚如何在 iOS 6 上处理设备旋转。当设备旋转时,我有三件事需要单独更改。
- 我有一个处理多个子 UIViewControllers 或 UINavigationControllers 的父 UIViewController(它基本上是一个自定义的 UITabBarController)。我不希望这个旋转。
- 这些子视图控制器中的每一个都将根据自己的设置旋转或不旋转。(我想要一些旋转,一些不旋转)。
- 在标签栏中,我希望每个标签图标(一个 UIView)旋转到方向。
我将如何在 iOS 6 中实现这一点,我在 iOS 5 中得到了一切工作。
这是我到目前为止所拥有的:
在父 UIViewController 中:
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation
{
return UIInterfaceOrientationPortrait;
}
- (BOOL)shouldAutorotate
{
return NO;
}
- (BOOL)supportedInterfaceOrientations
{
return UIInterfaceOrientationMaskPortrait;
}
在子视图控制器中:
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation
{
return YES;
}
- (BOOL)shouldAutorotate
{
return YES;
}
- (BOOL)supportedInterfaceOrientations
{
return UIInterfaceOrientationMaskAll;
}