1

アプリでタブバーコントローラーを使用しています。アプリの動作の大部分では、単一の方向(interfaceOrientationPortrait)があります。しかし、私はWebViewでビデオを実行するビューを持っています。このビデオを実行しているとき、向きは縦向きのままです。私はすべての方向に置きたいです。

さて、私は私のビデオのクラスでリターンタイプYESを使用しました。何も変わっていません。RootViewControllerクラスでリターンタイプをYESに変更しました。何も変わっていません。

ビデオのみの向きを変更したいのですが。

4

2 に答える 2

1

タブバーコントローラーの一部であるビューコントローラーは、いずれかのタブバーコントローラーがその方向に回転できない場合(少なくともタブバーが表示されている場合)、その方向に回転しません。したがって、Webビューコントローラがタブバーコントローラに表示されている場合に回転を発生させるために、すべてのコントローラのメソッドを更新したい場合があります。

より深い説明が必要な場合は、質問してください。幸運を!

編集(サンプルコード)

これは、タブバーコントローラーのビューコントローラーの回転方法になります。

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
    if ((self.tabBarController.selectedIndex == kMyWebViewControllerIndex))
    {
        return YES;
    } else
    {
        return (orientation == UIInterfaceOrientationPortrait);
    }
}
于 2012-08-28T20:36:50.387 に答える
0

あなたのウェブビューはtabBarController内のViewControllerにありますか?

モーダルに表示されたViewControllerで表示してみてください、動作するはずです

于 2012-08-28T20:36:41.093 に答える