que - gestos iphone 7
iPhone: el gesto de un solo toque entra en conflicto con el doble (1)
Tengo una vista. Deseo definir tipos de gestos de tap para ello.
Por lo tanto, si un usuario solo toca la vista, la vista hará A; y si un usuario toca dos veces la vista, hará B sin hacer A.
Agregué dos UITapGestureRecognizer a la vista. el solo toque es con numberOfTapsRequired = 1; y el doble toque es con numberOfTapsRequired = 2;
También puse el retorno NO para
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer {
return NO;
}
Sin embargo, encontré que entran en conflicto entre sí. Quiero decir, incluso si hago doble clic en la vista, se invocarán tanto A como B.
¿Como puedó resolver esté problema?
Gracias
Puede solucionar esto agregando la siguiente línea de código. Esto asegurará que el reconocedor de un solo toque se dispare cuando falla el reconocedor de doble toque:
[singleTapRecognizer requireGestureRecognizerToFail:doubleTapRecognizer];