2

そのため、MPMoviePlayerController にいくつかのコントロールを配置しており、縦方向に撮影されたビデオを使用するだけで、これをポートレート モードで使用することを意図しています。私の唯一の問題は、テキスト入力の場合、キーボードが横向きになることです。

今、プレーヤーの向きを設定する文書化されていない方法があることに気付きましたが、これを試してアプリストアで拒否されるのは嫌です。(参考までにこれです):

[moviePlayer setOrientation:UIDeviceOrientationPortrait animated:NO]; // not legal?

ビューコントローラーで自動回転メソッドをオーバーライドしようとしました:

   -(BOOL)shouldAutorotateToInterfaceOrientation:   (UIInterfaceOrientation)interfaceOrientation { return NO; }

しかし、ムービー プレーヤーが再生を開始すると、それが引き継がれ、これを尊重しません。

映画プレーヤーがシステムを横向きにしたい場合でも、キーボードを縦向きに保つ合法的な方法について誰か他のアイデアがあるかどうか疑問に思っています。

ありがとう、パット

4

1 に答える 1

2

iPhone が回転すると、「最上位」のビューに通知が送信され、そのビューがそのサブビューのレイアウトを担当します。

UIWebView が最上位のビューである場合、それ自体が自動回転します。ただし、UIWebView を別のビュー内に配置し、その「コンテナー」ビューのビュー コントローラーに次のように shouldAutorateToInterfaceOrientation メソッドを実装させる場合:

-(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
        return NO;
}

それはおそらく UIWebView がインターフェースが回転したことを知るのを妨げるでしょう. 私は実際にこれを試していませんが、うまくいくはずです。


このSOの記事から

于 2009-12-22T18:11:53.740 に答える