問題描述:
pop 手勢就是為了在大屏下能夠獲得更好的用戶體驗設計的。有了 pop 手勢,返回的時候不用非要點一下返回按鈕,只需優雅的右滑就能返回。但是系統的播放器會和 pop 手勢沖突,對于有追求的程序員來說,這樣做太影響用戶體驗了。如果不做任何處理,系統在執行 pop 動畫的時候,視頻聲音仍然播放正常,但是畫面會阻塞會卡頓,等你取消 pop 手勢仍然回到當前頁面的時候,你會驚喜的發現,系統也知道畫面出問題了,所以飛快的向后查找當前需要播放的那幀畫面,但是很遺憾,系統也找不到了,所以最后播放的時候,聲音和畫面對不上,或者畫面根本就不更新了,就卡在那里,然后聲音一直在播放。
解決辦法一
在 -viewWillDisappear:里寫下一行:
[self.player pause];
但是別的APP,如騰訊視頻、嗶哩嗶哩、愛奇藝...等都沒有這個問題。但是我們會發現他們的poppop 動畫和系統默認的似乎有些不一樣,至于究竟有哪些不一樣,請諸君各位自己去自己觀察。鑒于此,我覺得需要自己實現pop手勢。具體如何實現pop手勢我會在后期再向諸君一一講解。