在发现UITapGestureRecognizer(How to cancel button tap if UIGestureRecognizer fires?)中存在错误后,我正在考虑在我的视图控制器的touchesEnded方法中检测两个手指点击和两个手指双击。
情况如此,我想做什么和我的问题:
Situaion:我有一个由UIViewController管理的UIView。该视图包含多个对抽头做出反应的UIButtons。
我想要的是:我想对我的视线上的两个手指点击和两个手指双击做出反应,但也想对UIButtons上的一个手指点击做出反应。
问题:一旦按下按钮(即使在视图上使用两根手指),我的视图控制器上的touchesEnded方法也不再被调用。 如果使用多个手指,如何取消按钮点按?
我已经尝试将UIView子类化并使用hitTest方法,但事件的touches属性在此中始终为空。此外,我尝试用透明的UIView覆盖按钮,但这也取消了按钮触摸。
答案 0 :(得分:0)
@Mark我试图让你的例子从前一天开始工作。因为它是一个错误,我改变它使用点击识别器。这不是一个真正的解决方案,因为您没有在按钮上获得单击效果,但右键发送了Touch Up Inside
事件。您可以查看这些更改here
。看看它是否有帮助。