如何在父视图中禁用点击手势?

How can disable tap gesture in parent view?

我有2个观点。视图 1 是超级视图,我在超级视图中添加了点击手势。视图 2 是 Collectionview,当我点击 collectionview 单元格时,Collectionview 中的事件 didSelectItemAt 和 superview 中的点击手势 called.How 可以在我点击 collectionview 单元格时禁用 supperview 中的点击手势?

您可以尝试在父视图中将 userInteractionEnabled 设置为 false

例如view.userInteractionEnabled = false

文档位于 userInteractionEnabled

--更新

您可以实现 gestureRecognizer 委托,然后检查是否是您的视图调用了 touch 属性;

func gestureRecognizer(_ gestureRecognizer: UIGestureRecognizer, shouldReceive touch: UITouch) -> Bool {
    if touch.view == {{youview}} {
        return false
    }
    return true
}