2012-02-13 9 views
0

別のタブバー項目をタップして別のビューに移動するとき、MPMoviePlayerControllerを一時停止する正しい方法は何ですか?私はMPMoviePlayerControllerを何とかして、ビデオを一時停止するためにタブバービューコントローラ間で共有する必要があります。 「whenViewIsOffScreen」やスミスのようなイベントを一時停止する別の方法はありますか?別のタブに行くときにMPMoviePlayerControllerを一時停止するには?

答えて

4

viewWillDisappearまたはviewDidDisappearのいずれかを使用してビデオを一時停止し、viewWillAppearまたはviewdidAppearを使用して再生を再開することができます。これらのメソッドは、ビデオを含むView Controllerで実装します。

このような何か:

- (void)viewWillAppear:(BOOL)animated 
{ 
    [self.moviePlayer play]; 
} 

- (void)viewWillDisappear:(BOOL)animated 
{ 
    [self.moviePlayer pause]; 
} 
1

あなたは、ルートビューコントローラを持っていない場合SCHあなたはrootVCを持っているならば、あなたはrootVCののSwitchViewで述べた方法を置くことができる書いたか ようにあなたはそれを行うことができますメソッドを使用すると、バックグラウンドに行くような他の状況では、再生を停止/再生することはできませんが、ビューを切り替えるときにのみ行います。

関連する問題