Swift : 按钮点击停止父视图上的 tapGestureDidRecognize

Swift : Button click stops tapGestureDidRecognize on the parent View

是否可以单击一个按钮并让点击滴到按钮的父视图?我试过禁用按钮并检测到点击,但是否可以点击按钮,做一些事情然后让点击事件滴下来?

UIViewControllerWrapperView 包含 UIView 包含 UIView 包含 UIButton

当我 click/press 按钮应该像这样时,

点击按钮 > UIView 被点击 > UIView 被点击 > UIViewControllerWrapperView 检测点击

编辑: 我可以在 UIViewControllerWrapperView 上检测到点击,但是,如果我单击按钮,则不会检测到点击,因为我假设点击事件由按钮处理,这反过来会阻止下方视图检测到点击。

isUserInteractionEnabled 属性

尝试将 UIButton 的 isUserInteractionEnabled 属性 设置为 false。 UIButton 的默认值为 true

请注意,isUserInteractionEnabled 是在 UIButton 继承自的 UIView class 上声明的。

在代码

中设置isUserInteractionEnabled
button.isUserInteractionEnabled = false

在 Interface Builder 中设置 isUserInteractionEnabled

在 UIButton 的属性检查器中: