我正在使用
UIGestureRecognizer
创建类似地图的程序。我的工作需要我分别监听长按手势和平移手势,以便它们可以执行自己的任务。但在某些情况下,我需要先监听长按手势以确定选择了哪个对象。然后,当我开始移动手指(而不是抬起手指)时,该对象也会被移动。这有点像在谷歌地图中拖动标记。但由于我的长按识别器已经触发,所以平移手势识别器直到再次点击屏幕才会被触发。我尝试了一些代码,如下:recognizer.enabled = NO;
recignizer.enabled = YES;
但这并没有什么帮助。
所以我想知道有没有一种方法在长按被识别 (UIGestureRecognizerStateBegan
) 后取消它,这样当我开始移动时就可以立即触发平移手势识别器。或者我必须使用UIResponder使其工作?
感谢您的建议。