Pregunta

Tengo una subclase UIView con varios subvistas y quiero manejar estos eventos en la clase:

  • touchesBegan: withEvent:
  • touchesMoved: withEvent:
  • touchesEnded: withEvent:

Pero también quiero que estos eventos que se llamará a los subvistas. ¿Cómo puedo lograr eso?

(He intentado ya con hitTest, pero sólo recibe el evento touchesBegan y no toques son enviados con el método)

¿Fue útil?

Solución

Me han logrado resolverlo reemplazando el método siguiente en la ventana principal:

- (void)sendEvent:(UIEvent*)anEvent

También comprobar si es la derecha del acontecimiento con a través

if ([[[anEvent allTouches] anyObject] phase] == UITouchPhaseBegan)

Me lo mismo por UITouchPhaseMoved y UITouchPhaseEnded, ejecutar mi código personalizado y luego enviar [super sendEvent:anEvent];

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top