iOS - 超级视图手势识别器在不需要时调用,无法取消子视图触摸事件

时间:2017-05-24 19:24:28

标签: ios uitapgesturerecognizer

我有一个超级视图,上面有一个UITapGestureRecognizer。它允许视图中的触摸,因为视图中有可点击的项目。

当点击这些项目时,我想采取特定的操作,而不是涵盖整个超级视图的通用操作。不幸的是,在我的孩子控制的TouchDown事件中,我不知道如何在这里停止事件。我知道我可以创造一个kludge旗帜,但这似乎是错误的方式。

有什么建议吗?

詹姆斯

1 个答案:

答案 0 :(得分:0)

好的,我有一个解决方案。完全是我的问题。我正在试图让所有的触摸工作,并且有一次我在UITapGestureRecognizer superview上设置了cancelTouchesInView = true。虽然这并没有阻止其他接触的发生,但无论出于何种原因,这些接触也会进入超级视图。我理解这个解释可能毫无意义,但这就是它的作用。仍然试图了解iOS的触摸方式。