Swift 一次只能称为一次

Swift 一次只能称为一次,swift,uipangesturerecognizer,Swift,Uipangesturerecognizer,例如,我有多个按钮和多个类似的按钮 let buttonGes: UIPanGestureRecognizer = UIPanGestureRecognizer(target: self, action: #selector(buttonPanGesture(recognizer:))) button.addGestureRecognizer(buttonGes) 我的问题是,当我拖动一个按钮并试图同时拖动另一个按钮时,我的逻辑将无法正常工作。因此,我想限制一次只能调用1个pang

例如,我有多个按钮和多个类似的按钮

   let buttonGes: UIPanGestureRecognizer = UIPanGestureRecognizer(target: self, action: #selector(buttonPanGesture(recognizer:)))
   button.addGestureRecognizer(buttonGes)
我的问题是,当我拖动一个按钮并试图同时拖动另一个按钮时,我的逻辑将无法正常工作。因此,我想限制一次只能调用1个pangesture,我该怎么做


更新:我尝试了一种方法,在
状态下。开始时,我使其他按钮
isUserInteractionEnabled=false
并在
状态下重新启用。结束时。它工作得很好,但我不知道它是否是最优化的代码或是否有更好的方法。

对于这项工作,您应该使用更清晰的方法。

尝试过,并使用了
手势识别器应以
检查
变量开始。解决了我的大部分问题,但有一件事仍然存在,在同一时间双锅(不是一个接一个)。