iOS6の自動回転の混乱を処理しようとしています。
私はそれに関連するSOの質問をほぼすべて見てきましたが、何を試しても、必要な方法でローテーションを機能させることができません。
アプリはストーリーボードを使用しており、レイアウトは次のとおりです。
Navigation controller ---> Root view controller ---> Tab view controller ---> View controller ---> Landscape view controller.
ビュー コントローラーは、シミュレーターを回転させると自動回転しますが、前のビュー (ポートレートに設定されている) に戻ると、ポートレートであるはずのビューがランドスケープになります。シミュレーターを元に戻すと、ビューは再び縦向きに自動回転しますが、これは自動的に行われるべきでした!
私は実装(UIInterfaceOrientation)preferredInterfaceOrientationForPresentation
しましたが、私が入れたどのView Controllerでも呼び出されません。
NavigationController をサブクラス化して を返し、シミュレーターを回転させるときtopViewController
の自動回転は機能しているように見えますが、その仕事は決してしません。shouldAutoRotate
supportedInterfaceOrientations
preferredInterfaceOrientationForPresentation
preferredInterfaceOrientationForPresentation
誰にもこれに対する解決策がありますか?