0

WebView の使用中に問題が発生しました。私のアプリは現在、縦向きのアプリケーションですが、メディア プレーヤーがアプリ内の webview に読み込まれると、ユーザーはプレーヤーを回転させることができ、それによってビュー コントローラーも回転します。プレイヤーが現れたり消えたりしたときに通知を受け取ることができることは知っていますが、そもそもコントローラーを回転させないようにする方法はありますか?

誰も答えを持っていないようです。標準の「指示しない限り回転しない」メソッドと plist 値はすべてありますが、それでも回転します。WebView をロードし、メディア プレーヤーがその上にロードされた場合のみです。デバイスを回転させると、メディア プレーヤーも一緒に回転するので自然に感じますが、webview ビュー コントローラーに戻ると回転してしまい、良くありません。

4

3 に答える 3

0

この質問に対する正しい答えはないようです。

于 2012-07-07T00:47:43.117 に答える
0

わかりました、これはブラインド ショットです。このトリックを使用して、システムを強制的に必要な向きに調整し、Web ビューが表示されるとき、またはプレーヤーが消えるときに次の行を追加しました。

UIViewController *viewController = [[UIViewController alloc] init];
[self presentModalViewController:viewController animated:NO];
[self dismissModalViewControllerAnimated:NO];

これらのメソッドのいくつかを試すか、機能しない場合は didAppear または didDisappear を試してください。ゴミのように見えることはわかっていますが、うまくいくこともあります。

于 2012-06-30T03:08:37.900 に答える
0

このキーを info.plist に追加します。

UISupportedInterfaceOrientations に設定し、UIInterfaceOrientationPortrait に設定します

于 2012-06-29T12:28:45.473 に答える