Cómo cancelar LongPressGesture para que PanGesture pueda reconocer

Estoy trabajando con UIGestureRecognizer atm creando un progtwig parecido a un map.

Mi trabajo requiere que escuche tanto el gesto de la prensa prolongada como el gesto panorámico, para que cada uno pueda hacer su propia tarea. Pero en un caso, necesito escuchar presionar primero para saber qué object es el elegido. Después de eso, cuando empiece a mover mi dedo (sin levantarlo), ese object también se moverá. Es como arrastrar un marcador en google map. Pero debido a que mi largo reconocedor de prensa ya disparó, el reconocimiento de gestos de pan no se disparó hasta que volví a aparecer en la pantalla.

Probé algo como

 recognizer.enabled = NO; recignizer.enabled = YES; 

Pero no ayudó en absoluto.

Así que me pregunto si de todas forms hay que cancelar la pulsación prolongada después de que se haya reconocido ( UIGestureRecognizerStateBegan ), por lo que el reconocimiento de gestos panorámicos se activará inmediatamente cuando empiece a moverse. ¿O tengo que usar UIResponder para que funcione?

Gracias por tu consejo.

En realidad, puedes utilizar UILongPressGestureRecognizer para detectar el gesto de paneo después de un largo toque. La única advertencia es que, dado que UILongPressGestureRecognizer es una subclass de UIGestureRecognizer , no tiene -translationInView: es tan útil en UIPanGestureRecognizer .

De todos modos, puede hacer estos cálculos por su count al hacer un seguimiento de dónde se movió el toque después de pulsar durante un time prolongado, ya que continuará disparando la acción vinculada al reconocedor de gestos.

Eche un vistazo a esta pregunta , puede ayudar a calcular la traducción con el gesto de presión prolongada.