UINavigationControllerにあるビューを回転させる方法が少しわかりません。
UINavigationControllerオブジェクトを、以下をオーバーライドする独自のオブジェクトの1つでオーバーライドしました。
- (void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation {return YES; }
コントローラのスタックに1つのビューがあり、そのビューは2つのビューを含むxibからロードされます。縦向きから横向きに切り替えたい。通常、ビュー自体のnibファイル内からビューを変更することでこれを処理します。ナビゲーションコントローラー内に回転コードを実装する必要がありますか、それともビューコード内に実装する必要がありますか?
- (void)willAnimateFirstHalfOfRotationToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration
そのwillAnimateコードは、ビュー自体で使用するのに慣れているものですが、ビューが変更されているのがまだ表示されていません。NavigationControllerのビューにアクセスして、それを変更する必要があるのではないかと考えています。または、Navigation Controllerで同じメソッドをオーバーライドして、そこでビューを切り替えます。
助言がありますか?私はこれまで実際にこれを行ったことがなく、TabViewControllersとNavigationControllersの両方がデフォルトでのみポートレートモードであることがわかりました。