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

时间:2018-01-22 02:48:50

标签: ios swift swift3 uitapgesturerecognizer

我有2个观点。视图1是superview,我在superview中添加了tap手势。 View 2是Collectionview,当我点击collectionview单元格时,事件didSelectItemAt在Collectionview中并点击superview中的手势调用。当我点击collectionview单元格时,如何在超级视图中禁用点按手势?

1 个答案:

答案 0 :(得分:2)

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

E.g view.userInteractionEnabled = false

userInteractionEnabled

的文档

- UPDATE

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

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