0

少し問題があります。アプリに TabBarController があり、タブ バー内の要素の 1 つがナビゲーション コントローラーです。さて、ナビゲーション コントローラー内で、Web ビューを使用してビデオを再生したいと考えています。私の問題は、Web ビューのインターフェイスの向きを変更する必要があることです。少しのコードを入れて、メソッド shouldAutorotateToInterfaceOrientation で YES を返すと (Web ビューのクラスのみ)、ビデオはまだインターフェイスを変更していません。モーダル ビュー コントローラーを使用してビデオを実行しましたが、同じ問題が発生します。iOSの知識をすべて使用したため、修正方法についてはまったくわかりません。インターフェイスの向きを変更するために、モーダル ビュー コントローラーの中に入れるものはありますか? 私のアプリはこのような構造になっています:

TabBarController->NavigationController ->VIew A->View B(Inside the View B, a ModalViewController)

誰かが私を助けることができますか?

4

1 に答える 1

0

私があなたの質問を正しく理解しているなら、あなたはデバイスの向きを強制したいと思っています。これは、ステータス バーの向きを変更することで実行できます。

    [[UIApplication sharedApplication] setStatusBarOrientation:UIDeviceOrientationLandscapeLeft animated:NO];

shouldAutorotateToInterfaceOrientationこれを機能させるには、自動回転をサポートするようにアプリを設定する必要があります (すべての向きに対してから YES を返します)。ナビゲーションコントローラーを使用しているため、そのルートコントローラーも から YES を返す必要がありshouldAutorotateToInterfaceOrientationます。

方向を切り替える必要があるとき、つまりビデオを再生しようとしているとき (おそらく Web ビューをロードするとき) に、上記のメソッドを呼び出すことができます。

于 2012-10-18T19:34:53.650 に答える