あるビューでは縦向きの UITabBarController、別の UIView では横向きのビューが機能しない

StackOverflow https://stackoverflow.com/questions/1066973

質問

そしてこれが契約です。

いくつかのビューをうまく組み合わせて再生しようとしていますが、残念ながら何かが足りないようです。

これが私が持っている概要です

  • アプリケーションデリゲート
  • tabbarcontrollerを含むUIViewController
  • OpenGL ビューを含む UiViewController (横長である必要があります)

Delgate アプリケーションは、次の方法で 2 つのビューを処理します。
- (無効) DidRotate:(NSNotification *)notification
関数。

tabbarcontrollerを使用してビューから他のビューに切り替えようとすると、問題が発生しているようです。常にポートレートモードで他のビューがロードされます。

ランドスケープビューが機能することがわかりました。すぐにロードして正常に動作したためです。どうやらタブバーコントローラーのようです。それ(タブバーコントローラーを含むビュー)が初期化されて追加された後、この奇妙なことに気づき始めます。

グーグルで検索してスタックオーバーフローして解決策が役立つかどうかを確認しましたが、何も見つからないようです。ご協力をいただければ幸いです。

役に立ちましたか?

解決

タブバーコントローラは、彼らだけが含まれているビューコントローラ間で同期している向きの変更を受け入れます。

あなたのケースでは、1つのビューコントローラでの肖像画は、ボード全体で肖像画を意味します。あなたはshouldAutorotateToInterfaceOrientation:は、すべてのビューコントローラ全体と同じ方法でYESを返すことを確認する必要があります。

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