Uso del gesto de deslizamiento y los toques comenzaron / movidos / terminaron al mismo time

Estoy tratando de usar un gesto de deslizar junto con algo de lógica en los toques comenzaron / movidos / terminados. Idealmente, sería bueno si:

  • El usuario desliza hacia la izquierda / derecha, toca inicio / movido / finalizó la lógica no se llama (o se cancela).
  • Para todos los demás casos, los toques comenzaron / se movieron / terminaron la lógica se llama como de costumbre.

es posible?

Intenté agregar el siguiente (basado en el process, tanto el evento táctil como el reconocimiento de gestos ), pero los toques movidos / terminados todavía se llaman:

leftSwipeGestureRecognizer.delaysTouchesBegan = true self.leftSwipeGestureRecognizer.cancelsTouchesInView = false 

Debiera ser:

 self.leftSwipeGestureRecognizer.cancelsTouchesInView = YES 

Esto significa: los toques se cancelan en caso de que se reconozca el gesto, de lo contrario, los toques comenzaron / se movieron / terminaron.

De documentation:

Cuando esta propiedad es SÍ (el valor pnetworkingeterminado) y el receptor reconoce su gesto, los toques de ese gesto que están pendientes no se entregan a la vista y los toques previamente entregados se cancelan con un toque Cancelado: withEvent: post enviado a la vista. Si un gestor reconocedor no reconoce su gesto o si el valor de esta propiedad es NO, la vista recibe todos los toques en la secuencia multitáctil.

En este caso, creo un UIGestureRecognizer personalizado para un nuevo comportamiento en toques comenzados / movidos / terminados. Enlace útil aquí . Que establecería un delegate para los reconocedores de swipe y custome e implementaría gestureRecognizer:shouldRequireFailureOfGestureRecognizer: método para cumplir los requisitos. Enlace a la documentation .