防止多点触控的UIButton触摸事件

时间:2011-06-02 09:53:01

标签: iphone uiview uibutton touch multi-touch

在发现UITapGestureRecognizer(How to cancel button tap if UIGestureRecognizer fires?)中存在错误后,我正在考虑在我的视图控制器的touchesEnded方法中检测两个手指点击和两个手指双击。

情况如此,我想做什么和我的问题:

Situaion:我有一个由UIViewController管理的UIView。该视图包含多个对抽头做出反应的UIButtons。

我想要的是:我想对我的视线上的两个手指点击和两个手指双击做出反应,但也想对UIButtons上的一个手指点击做出反应。

问题:一旦按下按钮(即使在视图上使用两根手指),我的视图控制器上的touchesEnded方法也不再被调用。 如果使用多个手指,如何取消按钮点按?

我已经尝试将UIView子类化并使用hitTest方法,但事件的touches属性在此中始终为空。此外,我尝试用透明的UIView覆盖按钮,但这也取消了按钮触摸。

1 个答案:

答案 0 :(得分:0)

@Mark我试图让你的例子从前一天开始工作。因为它是一个错误,我改变它使用点击识别器。这不是一个真正的解决方案,因为您没有在按钮上获得单击效果,但右键发送了Touch Up Inside事件。您可以查看这些更改here。看看它是否有帮助。