A類使用MPMoviePlayerController加載電影。我打電話給prepareToPlay,並等待顯示電影,直到我得到loadState = 3。如果我播放視頻,讓它走到最後,然後再播放,一切正常。但是,如果我以「完成」結束視頻,因此進入MPMovieFinishReasonUserExited退出的原因,並且我再次播放該視頻,則可以點按控件而不是視頻屏幕。當控件消失時,無法再次獲取控件,因爲視圖不響應。這隻發生在iOS 5.1但不是iOS 4.3(包括模擬器和實際設備)。有任何想法嗎?MPMoviePlayerController quirck?用戶在「完成」後退出時再次播放視頻時無法點擊視圖
編輯:
我想出了一件事。我做對的MPMoviePlayerController的觀點的子視圖一些調試和我發現它扮演了我們第一次有:
<MPSwipableView: 0x9b671f0; frame = (0 0; 320 480); autoresize = W+H; layer = <CALayer: 0x9b67290>>
而玩它的第二次以後,我們有:
<MPSwipableView: 0x9b671f0; frame = (0 0; 320 480); hidden = YES; autoresize = W+H; layer = <CALayer: 0x9b67290>>
爲什麼它隱藏了註冊觸摸的視圖嗎?這是一個錯誤?
編輯2:
不幸的是,上述的觀察中似乎是不相關的。我手動將隱藏設置爲NO,並且仍然無法響應點擊。當我重新加載電影時,這沒有問題。
我還應該提到,使用iOS 6.0 SDK構建時,在運行6.0及更高版本的設備上運行iOS 5時,即使使用6.0 SDK構建,仍然會損壞此問題(因爲顯然這些設備仍然具有內置的舊功能)。 –