2012-12-17 28 views
3

MPMoviePlayerController在ipad工作正常與iOS工作5,最初,視頻通過在特定幀加入MPMoviePlayerController自的子視圖.Pressing上MPMoviePlayerController顯示該電影在嵌入式控件全屏按鈕啓動全屏,再次點擊該按鈕會將視頻帶回到iOS 5中的初始幀。但在iOS 6中,當我按全屏按鈕將視頻帶入初始幀時,視頻剛剛熄滅。看起來像蘋果已經做了一些無證的變化MPMoviePlayer類導致這種奇怪的行爲。任何人有此修復?的MPMoviePlayerController駁回全屏模式不是在IOS 6

+0

我也遇到過這種情況。在背後是多麼痛苦,花了一段時間找出我的應用程序... – bandejapaisa

回答

4

我有固定的這個問題我自己,在iOS 6中,蘋果做出了MPMoviePLayerController類,當你在全屏按鈕挖掘一些無證的變化,viewWillDisappearviewDidDisAppear被調用兩個控制器推出MPMoviePLayerController及其ParentController。

在My Project(pdf閱讀器)中,我有一個非常複雜的視圖層次結構,在視圖控制器中添加一個閱讀器,然後將readerPageContents按鈕(圖片庫,視頻,鏈接)添加到閱讀器頁面,然後在視頻中播放視頻所以它調用ViewWillDisappear和ViewDidDisappear全屏啓動視頻時,當我按下切換屏幕按鈕將視頻帶到初始幀時,兩個控制器的ViewWillAppearViewDidAppear再次被調用,並且我正在創建pdf再次在家長的控制器viewDidAppear中刪除視頻。

因此,更容易修復它,以避免ViewDidDisappearViewWillDisappear通過設置一些BOOL被調用。

+0

這個解決方案也適用於我。儘管在技術上iOS 6 MPMoviePlayerController的行爲聽起來像是修復了以前的iOS版本中的錯誤,因爲這些視圖實際上正在消失。 – bandejapaisa

+0

其實我想補充一點,我的應用在iOS 5和iOS 6中運行良好,但是當我對iOS 6 SDK進行重新編譯時,那是當我遇到問題時。所以這個MPMoviePlayerController由Apple改變,確實似乎是向後兼容現有的應用程序,但不適用於重新編譯的應用程序。非常聰明。 – bandejapaisa

相關問題