2017-08-07 96 views
1

我有一些UIControls,像UISlider和自定义的,在一个UIPageViewController里面的表视图的单元格内,水平滚动。当我尝试触摸并轻扫我的UIControls时,整个视图都会改变。如何禁用页面手势只在我的UIControls框​​架/视图内?UIControl手势与UIPageViewController冲突

编辑:当我正好点击UISlider拇指的中心时,例如,我可以滑动它。但大部分时间整个页面都在移动,所以我想要禁用整个tableviewcell内的页面视图控制器手势。

+0

每个视图应该有一个'isExclusiveTouch'属性,如果设置为'true',将会取消它下面的View中的触摸。 –

+1

可能的重复[如何禁用UIPageViewController的滑动手势?](https://stackoverflow.com/questions/22098493/how-do-i-disable-the-swipe-gesture-of-uipageviewcontroller) – jegadeesh

+0

我有尝试与isExclusiveTouch属性,但没有运气。 – Lulli

回答

0

要禁用页面视图控制器的轻扫手势,请不要设置页面视图控制器的数据源属性。

+0

我不想完全禁用页面视图控制器的轻扫手势,只能在特定的视图/控件中。 – Lulli