iphone uiviewcontroller uiscrollview uitouch

iphone - Los eventos táctiles no funcionan en UIViews dentro de UIScrollView



uiviewcontroller uitouch (5)

¿Los puntos de vista tienen sus propios manejadores táctiles, o confía en el controlador de vista para obtener los toques? Dependiendo de cómo haya configurado las cosas, las vistas pueden manejar los toques sin pasar al controlador de vista.

Tengo una serie de UIViews dentro de UIScrollView, y los UIViewControllers para esas vistas no reciben los eventos táctiles. Si elimino las vistas de la vista de desplazamiento, entonces funciona.

¡He habilitado la interacción del usuario en las vistas, pero todavía no funciona!

¡Esto debe ser posible y estaría realmente agradecido si alguien pudiera señalarme en la dirección correcta!

Gracias,

Micro


He superado este problema anulando el método loadView del controlador de vista y estableciendo la variable de instancia de la vista en una subclase UIView simple que pasa los toques.


Compruebe lo que está devolviendo en la vista del método delegado scrollview para scrollin en la vista de desplazamiento.

Como mencionó mahboudz, comprueba si tienes algún controlador personalizado para el evento táctil. Si no, por favor tenga uno. Es mucho más alivio hacer lo que quieras con tu punto de vista. Mira la aplicación de ejemplo Apples desde scrollViewSuite. Tienen el delegado TapDetectiveImageView. ¡Usé lo mismo en mi aplicación, funcionó de maravilla! ¡Espero que esto ayude!


Tenga controles táctiles para la vista para los que desea recibir eventos táctiles y eso funcionará.


Puede encontrar útil esta publicación . Es un ejemplo de una forma bastante limpia de interceptar eventos.