UISlider無法拖動進度條的問題解決


UISlider無法拖動進度條的問題解決


最近業務中的視頻播放使用到了UISlider,但是有一個奇怪的問題,就是在Modar出來的控制器中UISlider是可以正常使用的,但是在Push出來的控制器,其在最開的屏幕邊緣,大概20點值得位置處,怎樣都無法拖動進度條,但是一旦進度條走了這段距離是想怎么拖動就怎樣拖動,這真的很讓人費解。

而且也不存在任何控件的遮擋問題,所以,找了好久一直無解。

后來了解到UISlider是會和手勢發生沖突的,但是發現這個UISlider存在的控制器中沒有任何手勢的,所以問題到了這里似乎無解了。

但是我們要知道,一點在我們iOS開發中有一個全局的右滑返回手勢,所以問題是否出在了這里呢。

我們把Push出來的控制器的viewDidLoad 方法中加入下面的一句話,在當前的界面禁止掉右滑返回手勢,發現好用了。

self.navigationController.interactivePopGestureRecognizer.enabled = NO;

當然問題這里進行了簡化,因為一開始我這里已經交代清楚了兩個位置的UISlider不同之處一個Modar出來的界面,一個Push出來的界面,這才是問題的關鍵,不然我開始沒有意思到這里的時候,走了一些彎路,所以分析問題一定要找到本質的區別。這樣才能定位到問題的關鍵。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM