【发布时间】:2011-06-02 09:53:01
【问题描述】:
在发现 UITapGestureRecognizer (How to cancel button tap if UIGestureRecognizer fires?) 中存在错误后,我正在考虑在我的视图控制器的 touchesEnded 方法中检测两个手指点击和两个手指双击。
这是情况,我想做什么以及我的问题:
情况:我有一个 UIView,由 UIViewController 管理。此视图包含多个对点击做出反应的 UIButton。
我想要什么:我想对我的视图上的两根手指点击和两根手指双击做出反应,同时也对 UIButtons 上的一根手指点击做出反应。
问题:一旦点击按钮(即使在视图上使用两根手指),我的视图控制器上的 touchesEnded 方法也不再被调用。 使用多个手指时如何取消按钮点击?
我已经尝试继承 UIView 并使用 hitTest 方法,但在此事件的 touches 属性始终为空。我还尝试用透明的 UIView 覆盖按钮,但这也取消了按钮触摸。
【问题讨论】:
标签: iphone uiview uibutton touch multi-touch