按下按钮时如何禁用滑动手势识别器?

How to disable Swipe Gesture recognizer when a button is pressed?

我这样设置识别器:

    @IBAction func changeSeq(_ recognizer: UISwipeGestureRecognizer) {

    if (recognizer.direction == UISwipeGestureRecognizerDirection.left)
    {
    print ("nice")
    }
}

我需要在按下开始按钮时禁用它,并在触发暂停时再次启用它。我不想禁用所有用户交互。具体如何处理滑动?

如果您使用的是滑动手势委托,请根据按钮按下情况更改为 nilself

在您的开始按钮 IBAction 代码中,将手势识别器的 enabled 属性 设置为 false,并在暂停按钮的 IBAction 中设置 enabled = true .

这比将委托设置为 nil 更简洁。