2011-10-04 37 views

回答

0

的消息稱:MPTransportButton類,它的值保存在0x4bf6cb0已被釋放,然後再次使用的對象。

因此,您需要找到MPTransportButton類型的對象,該對象已發佈並重新使用。

+0

儘管這個答案在技術上是正確的,但它並沒有真正幫助解釋爲什麼MPTransportButton(顯然是來自Apple的私有類)仍然會引用它。看看jotaefe和我自己的答案,以便更深入地瞭解這個問題。 – kalperin

2

刪除模式時,您可能會嘗試多次關閉視頻播放器?

確保您註銷駁回播放器視圖太(MPMoviePlayerLoadStateDidChangeNotification,MPMoviePlayerPlaybackStateDidChangeNotification,...)

- (void)closeVideoPlayer 
{ 
     [[NSNotificationCenter defaultCenter] removeObserver:self]; 

     if (mp) 
     {     
      [mp stop]; 
      [mp.view removeFromSuperview]; 
      mp = nil;  

      [self dismissModalViewControllerAnimated:animated]; 
     } 
} 

好運之前,所有的通知!

2

與jotaefe的回答相關:檢查以確保MPMoviePlayerController的視圖在MPMoviePlayerController發佈後不在層次結構中。這種情況可能會導致對你的MPMoviePlayerController的一些視圖子視圖的懸掛引用,這反過來可能會讓你的殭屍「發送到解除分配的實例的消息」錯誤。

相關問題