一次只能调用一个 PanGesture

Only one PanGesture can be called a time

例如,我有多个带有多个手势的按钮,就像这样

   let buttonGes: UIPanGestureRecognizer = UIPanGestureRecognizer(target: self, action: #selector(buttonPanGesture(recognizer:)))
   button.addGestureRecognizer(buttonGes)

我的问题是,当我拖动一个按钮并尝试同时拖动另一个按钮时,我的逻辑无法正常工作。因此,我想限制一次只能调用 1 个 pangesture,我该怎么做?

更新:我在 state .began 尝试了一种方法,我制作了其他按钮 isUserInteractionEnabled = false 并在 state .ended 重新启用。它运行良好,但我不知道它是否是最优化的代码或者有更好的方法。

对于这项工作,您应该使用 UIGestureRecognizerDelegate 以便更清楚