iOS 6 でデバイスの回転を処理する方法がわかりません。デバイスが回転するときに、個別に変更する必要があることが 3 つあります。
- 複数のサブ UIViewControllers または UINavigationControllers (基本的にカスタム UITabBarController) を処理する親 UIViewController があります。これは回転させたくない。
- これらの各サブ ビュー コントローラーは、独自の設定に応じて、回転するかしないかのいずれかになります。(回転させたいものと回転させたくないものがあります)。
- タブ バーで、各タブ アイコン (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;
}