【发布时间】:2017-04-27 03:39:31
【问题描述】:
我知道触摸事件可以传递到点击视图或手势。但在我的演示中有些东西让我感到困惑:
我的根视图中有两个子视图,一个是 testView(UIView 的子类),另一个是 testBtn(UIButton),它的操作是“testBtnClicked”。然后,我将 UITapGestureRecognizer 添加到我的根视图并将其操作设置为“tapAction”。
问题来了:
当我触摸根视图时,它会触发“touchsBegan:withEvent:”、“tapAction”和“touchsCancelled:withEvent”方法。这正是我所期望的;
当我触摸 testView 时,它的工作原理与上面相同;
当我点击testBtn时,它只触发了“testBtnClicked”方法。为什么?
为什么当我触摸 testView 而不是根视图时手势被识别?以及为什么当我触摸 testBtn 时它无法识别?
【问题讨论】:
标签: uigesturerecognizer uiresponder