私はUINavigationControllerの中にあるマスタービューコントローラを持っています。そのマスタービューコントローラーでは、その内部にUIWebViewを持つ詳細ビューコントローラーをプッシュするボタンがあります。私はこのディテール・ビュー・コントローラーがロードされたときにランドスケープ・モードになるようにします。マスタビューコントローラに戻り、強制的に再びポートレートモードに戻ります。私はこれでiOS 6を実行しています。Objective-CのiOS 6で強制的な風景の向き
私は他の同様の質問を見ましたが、それは私の目的のために働いていません。
DetailViewController *detailVC = [[DetailViewController alloc]
initWithNibName:@"DetailViewController"
bundle:nil];
[self.navigationController pushViewController:detailVC
animated:YES];
私はにどこに思っている:私は詳細ビューコントローラをプッシュするとき
#pragma mark - Orientation Methods
- (NSUInteger)supportedInterfaceOrientations
{
return UIInterfaceOrientationMaskLandscape;
}
- (BOOL)shouldAutorotate
{
return YES;
}
これは私のコードです:私は、私はこれらのメソッドを書かれているのUIViewControllerのサブクラスですLandscapeViewControllerを作成しました私のLandscapeViewControllerを上のコードでサブクラス化して、それを動作させるか、またはディテール・ビュー・コントローラを適切にサブクラス化してプッシュする方法をサブクラス化します。また、ナビゲーションコントローラーがディテールビューコントローラーをポートレートからランドスケープにプッシュすることができない場合は、詳細ビューコントローラーをモーダルに表示することもできます。どこが間違っているのですか?
これは私が念頭に置いていたまさにです: http://stackoverflow.com/questions/11610819/iphone-forcefully-change-orientation-from-portrait-to-landscape-on-navigation?rq = 1 – jaytrixz