1

そして取引はこちらです。

私はいくつかのビューを一緒にうまくプレイしようとしていますが、残念ながら何かが欠けているに違いありません。

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

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

アプリケーションの Delgate は、
- (void) didRotate:(NSNotification *)notification
関数を介して 2 つのビューを処理します。

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

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

解決策が役立つかどうかを確認するためにグーグルでスタックオーバーフローしましたが、何も見つからないようです。どんな助けでも大歓迎です。

4

1 に答える 1

1

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

あなたの場合、1 つのビュー コントローラーでのポートレートは、全面的なポートレートを意味します。shouldAutorotateToInterfaceOrientation:すべてのView Controllerで同じ方法でYESを返すようにする必要があります。

于 2010-01-06T18:27:30.873 に答える