質問

(ご存じのとおり、私はInterface BuilderなしでiPhone用に開発することを学んでいます) ルートビューコントローラー、ブルービューコントローラー、イエロービューコントローラーを備えたアプリがあります。ルートVCは、青と黄色のVCを遅延ロードし、最初に青のVCのビューを表示し、下部のツールバーのボタンが押されるともう一方のビューに切り替わります。すべての自動サイズ変更マスクが設定されているので、それらはうまく回転しますが、青いビューが表示されている場合、風景に回転しますが、細かいのですが、ビューを切り替えると黄色のビューは自動回転しないため、すべて混乱します、縦長のサイズで始まり、自動的に横長に自動回転しますが、通常の縦長の黄色のビューを横長のビューに読み込むと、すべてが台無しになり、残りの部分では黄色のビューが自動的に回転しませんでしたサブビューとしても表示されます。どうすればこれを修正できますか?必要に応じて既に自動回転しているように初期化できる方法はありますか?

ありがとう!!

役に立ちましたか?

解決

View ControllerのinitPortraitおよびinitLandscape初期化メソッドを作成することでこれを解決しました。これは通常のinitを実行し、isPortrait BOOLをYESまたはNOに設定してから、ビューで値に応じてフレームを別々に設定しましたisPortraitの

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top