/ / ¿Cómo interceptar eventos táctiles globalmente? - iphone

¿Cómo interceptar eventos táctiles globalmente? - iphone

Tengo una vista que algunas veces está cubierta por otros puntos de vista. Sin embargo, si el usuario desliza el dedo por la pantalla, también quiero deslizar esa vista subyacente por la pantalla.

Podría comenzar a hacer vistas personalizadas para todos aquelloscubriendo subvistas y reenviando todo tipo de eventos táctiles, pero eso es algo engorroso. Tal vez haya algún tipo de notificación u otra forma en que una subclase UIView o UIControl pueda estar al tanto de los eventos táctiles que están ocurriendo ahora, sin importar dónde se encuentren.

En breve: Necesito una subclase UIView o una subclase UIControl que sepa sobre cualquier evento táctil que ocurra en toda la pantalla. O al menos si eso no es posible, sabiendo que cualquier evento táctil sucede por encima de sí mismo en la misma super visión subyacente.

Otra descripción: Hay 20 vistas, todas residen dentro de la misma supervista. La primera vista está cubierta por otros 19. Pero si el usuario se desliza por la pantalla, esa primera vista también debe deslizarse, por lo que debe tener en cuenta los eventos táctiles.

¿Hay alguna solución mejor que hacer que los 19 puntos de vista adelante toquen los eventos? (Sí, las 19 vistas responden a eventos táctiles en este ejemplo)

Respuestas

1 para la respuesta № 1

Quizás el hitTest:withEvent: El método de UIView ayudará, me ha ayudado a lograr lo que estás intentando en el pasado.