私はこれを調査するのに数時間を費やしましたが、まだ混乱しています。あまりにもありふれた作業のように思えるので、単純なことを見逃していると思い始めました。
問題は:
ポートレートのみの iPhone アプリがあります。基本的に、ある時点でモーダル UIViewController を提示する UINavigationController です。YouTubeビデオを表示するモーダルに表示されたコントローラーにUIWebViewがあります。ユーザーがその webView をタップすると、フルスクリーンのムービー プレーヤーが表示されます。これは素晴らしいことですが、縦向きで表示され、回転する方法がありません。回転できるようにするか、少なくとも横向きに回転したフルスクリーンを表示できるようにしたいのですが、他のすべてのコントローラーは縦向きのみのままです。
私が考えることができる唯一の解決策は、次のことを行うことです: 1.アプリとすべてのコントローラーが縦向きと横向きをサポートできるようにする 2.すべてのコントローラーで方向の変更を観察する 3. willRotate で UIView アニメーションを無効にする 4.方向が変更されたときにビューの変換を設定する90度または-90度回転
これは、縦向きのみのアプリで、横向きで再生する YouTube の単純な効果を実現するために多くの作業のように思えます! もっと簡単な方法はありますか?