问题描述:
pop 手势就是为了在大屏下能够获得更好的用户体验设计的。有了 pop 手势,返回的时候不用非要点一下返回按钮,只需优雅的右滑就能返回。但是系统的播放器会和 pop 手势冲突,对于有追求的程序员来说,这样做太影响用户体验了。如果不做任何处理,系统在执行 pop 动画的时候,视频声音仍然播放正常,但是画面会阻塞会卡顿,等你取消 pop 手势仍然回到当前页面的时候,你会惊喜的发现,系统也知道画面出问题了,所以飞快的向后查找当前需要播放的那帧画面,但是很遗憾,系统也找不到了,所以最后播放的时候,声音和画面对不上,或者画面根本就不更新了,就卡在那里,然后声音一直在播放。
解决办法一
在 -viewWillDisappear:里写下一行:
[self.player pause];
但是别的APP,如腾讯视频、哔哩哔哩、爱奇艺...等都没有这个问题。但是我们会发现他们的poppop 动画和系统默认的似乎有些不一样,至于究竟有哪些不一样,请诸君各位自己去自己观察。鉴于此,我觉得需要自己实现pop手势。具体如何实现pop手势我会在后期再向诸君一一讲解。