请看下面的图片:

ios - iOS如何在 subview 处理后忽略父 View 接收触摸事件-LMLPHP

我有一个自定义的UIControl作为RangeSlider,由this教程实现。我将RangeSlider放在可以滑入或滑出的FilterViewController内。

在类RangeSlider上,当用户移动滑块的指示器时,我使用了UIControl的3种方法:beginTracking, continueTracking, endTracking处理触摸事件。

在类FilterViewController上,当用户滑入或滑出时,我使用UIPanGestureRecognizer处理触摸事件。

问题

当我尝试移动滑块指示器时,ViewController也将移动。指示器只是移动了一点。好像是子视图和父视图都接收了触摸事件。

问题

如何忽略父视图(ViewController)接收触摸事件?

最佳答案

您可以在viewDidLoad()中编写此代码。

self.view.isUserInteractionEnabled = false

关于ios - iOS如何在 subview 处理后忽略父 View 接收触摸事件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42081512/

10-13 03:43