我知道觸摸事件可以傳遞到點擊視圖或手勢。但我的東西在我的演示混淆了一些:UIGestureRecognizer如何與UIResponder鏈一起使用?
我在我的根視圖中有兩個子視圖,一個是testView(UIView的子類),另一個是testBtn(UIButton),其操作是「testBtnClicked」。然後,我將UITapGestureRecognizer添加到我的根視圖,並將其操作設置爲「tapAction」。
問題就來了:
當我觸摸根視圖,它觸發 「touchsBegan:withEvent:方法」, 「tapAction」 和 「touchsCancelled:withEvent」 的方法。這就是我的預期;
當我觸及testView時,它和上面的一樣;
當我觸及testBtn時,它只觸發了「testBtnClicked」方法。爲什麼?
爲什麼當我觸及testView而不是根視圖時手勢被識別?以及爲什麼當我觸及testBtn時無法識別它?