UISlider無法拖動進度條的問題解決
最近業務中的視頻播放使用到了UISlider,但是有一個奇怪的問題,就是在Modar出來的控制器中UISlider是可以正常使用的,但是在Push出來的控制器,其在最開的屏幕邊緣,大概20點值得位置處,怎樣都無法拖動進度條,但是一旦進度條走了這段距離是想怎么拖動就怎樣拖動,這真的很讓人費解。
而且也不存在任何控件的遮擋問題,所以,找了好久一直無解。
后來了解到UISlider是會和手勢發生沖突的,但是發現這個UISlider存在的控制器中沒有任何手勢的,所以問題到了這里似乎無解了。
但是我們要知道,一點在我們iOS開發中有一個全局的右滑返回手勢,所以問題是否出在了這里呢。
我們把Push出來的控制器的viewDidLoad 方法中加入下面的一句話,在當前的界面禁止掉右滑返回手勢,發現好用了。
self.navigationController.interactivePopGestureRecognizer.enabled = NO;
當然問題這里進行了簡化,因為一開始我這里已經交代清楚了兩個位置的UISlider不同之處一個Modar出來的界面,一個Push出來的界面,這才是問題的關鍵,不然我開始沒有意思到這里的時候,走了一些彎路,所以分析問題一定要找到本質的區別。這樣才能定位到問題的關鍵。
