2012-08-22 93 views
4

這讓我瘋狂。MPMoviePlayerViewController覆蓋控件重複使用後沒有響應觸摸

很簡單,我有一個MPMoviePlayerViewController並想要全屏顯示電影。 在iOS 5.0+上使用ARC我想讓此播放器在應用程序範圍內可重複使用。

電影首次播放時,它覆蓋整個屏幕,並播放驚人的。重疊控件正確顯示並對觸摸做出反應。我把它用

[theMovie.moviePlayer setContentURL:movieURL]; 
[theMovie.moviePlayer prepareToPlay]; 

[self presentViewController:theMovie animated:YES completion:^{ 
    [theMovie.moviePlayer play]; 
}]; 

播放完我攔截通知並運行此

[self dismissViewControllerAnimated:YES completion:^{ 
      [theMovie.moviePlayer stop]; 
      [theMovie.moviePlayer setContentURL:nil]; 
}]; 

現在後存在,問題是,從第二次,當電影播放上,它顯示控制但是玩家在電影區域中不再響應觸摸了。我可以使用控件,回放,播放/暫停,查找,完成等等,但不能觸摸非控制區域來切換控件的可見性。如果我讓它正常播放,它會自動隱藏,但在觸摸非控制區域後不會再次出現。

我不知道這裏發生了什麼。如果你能幫助我,會很樂意。 g。

謝謝, g。

回答

0

將MPMoviePlayerViewController的聲明移動到.h文件中,並在m文件中的viewDidLoad或viewWillAppear只是將它分配給它並初始化:)