3

私はこれを調査するのに数時間を費やしましたが、まだ混乱しています。あまりにもありふれた作業のように思えるので、単純なことを見逃していると思い始めました。

問題は:

ポートレートのみの iPhone アプリがあります。基本的に、ある時点でモーダル UIViewController を提示する UINavigationController です。YouTubeビデオを表示するモーダルに表示されたコントローラーにUIWebViewがあります。ユーザーがその webView をタップすると、フルスクリーンのムービー プレーヤーが表示されます。これは素晴らしいことですが、縦向きで表示され、回転する方法がありません。回転できるようにするか、少なくとも横向きに回転したフルスクリーンを表示できるようにしたいのですが、他のすべてのコントローラーは縦向きのみのままです。

私が考えることができる唯一の解決策は、次のことを行うことです: 1.アプリとすべてのコントローラーが縦向きと横向きをサポートできるようにする 2.すべてのコントローラーで方向の変更を観察する 3. willRotate で UIView アニメーションを無効にする 4.方向が変更されたときにビューの変換を設定する90度または-90度回転

これは、縦向きのみのアプリで、横向きで再生する YouTube の単純な効果を実現するために多くの作業のように思えます! もっと簡単な方法はありますか?

4

1 に答える 1

0

shouldAutorotateToInterfaceOrientation:ビデオがフルスクリーンで再生されている場合は、YESのみを実装して返すことができます。

于 2013-02-07T22:22:07.413 に答える