2012-09-26 3 views
12

を呼び出して、私はMPMoviePlayerControllerを設定し、サブビューに追加します。ユーザーはピンチジェスチャーを使用してフルスクリーンモードに変更できます。は私のアプリで動画を再生するにはviewWillDisappearとviewDidDisappear

このviewController(ムービープレーヤービューを含む)では、にオブジェクトをnilに設定しました。

しかし、フルスクリーンモードを有効にすると、ムービープレーヤービューを含むビューコントローラのMPMoviePlayerControllerは、とviewDidDisappearというメソッドを呼び出します。 iOS5をで

は、これらのメソッドは呼び出されませんでした。みんなに

+0

は、このソリューションを見て、それがあなたの問題のために働くかどうかを確認します。 http://stackoverflow.com/a/15440274/1437106 – Husky

答えて

16

私もこの問題に出くわし、それは私の頭痛の多くを引き起こしました。バグが修正されるまで、私の一時的な解決策はviewWillDisappear:および/またはviewDidDisappear:にプレイヤーのfullscreenブール値をチェックすることです。 YESが返された場合、ムービーは全画面表示モードになりますので、中断する可能性のある操作は行わないでください。

+1

viewWillDisappear方法は、同様にすべてのsuperviewsのために呼び出されています。 MPMoviePlayerControllerを含む別のコントローラを生成するメインコントローラがある場合、viewWillDisappearが呼び出されると、チェーンの上に移動します。チェーンを中断するための回避策はありますか? –

+0

'' fullscreen'の値が真か偽かに基づいて '[super viewWillDisappear:]'への呼び出しをスキップすることができますね。しかし、修正するよりも多くの問題を引き起こすかもしれないあなたのコードに基づいています。 – Anthony

0

私はこれが問題であることを確認していないが、場合には、誰かがここに述べた問題との問題を抱えている、つまり、のViewController(つまり、ムービープレイヤービューが含まれている)を使用して、誰かが、私は解決策を見つけた:

私はMovie ControllerでView Controllerを使用していて、このView Controllerをサブビューとして提示しました。私はちょうどそれを取り除き、MoviePlayer.viewを直接サブビューとして使用し、それはうまく動作します。

ないのiOS 5との問題が、今、それはあります。それを修正し、お楽しみください!

関連する問題