フルスクリーンの横向きを入力するときはMPMoviePlayerController.controlStyle=MPMovieControlStyleNoneを設定し、縦向きを入力するときはMPMoviePlayerController.controlStyle=MPMovieControlStyleDefaultを設定します。次に、ポートレートを終了します。ステータスバーがViewControllerとオーバーラップしているのを見つけました。他のViewControllerにジャンプすると、同じオーバーラップが発生します。ViewControllerのフレームが変更されていることはわかっているので、変更した場合:
self.view.frame = [[UIScreen mainScreen] applicationFrame];
ViewControllerは正しい位置に移動しますが、他のViewControllerにジャンプすると、同じオーバーラップが発生します。私は数十のViewControllerを持っていますが、全員を変更したくありません。
MPMovieControlStyleNoneはフレームの設定を変更しないと思いますが、私が作成したViewControllersはこの設定を設定していないので、MPMoviePlayerControllerのビューを終了するときにこの設定を元に戻すことができます。しかし、それがどの設定かはわかりません。
ところで:私はxibを使用してViewControllerを作成し、ステータスバーを含むことを選択したので、それらのフレームはy.20から始まります。