Problema al recibir toques para una subvista UIView de un MKMapView usando MapKit

votos
0

He agregado una subclase de UIView como una subvista a un MKMapView cuando se presiona un botón. El UIView tiene su color de fondo establecido para ser claro. Esta UIView no recibe mensajes con ninguno de los mensajes de toukesBegan, etc. El MKMapView parece estar recibiendo todos los mensajes aún, ya que el zoom todavía ocurre con un doble clic, etc.

¿Cómo puedo asegurarme de que la subvista esté recibiendo los mensajes? ¿Hay alguna forma de depurar la cadena de respuesta para ver dónde se envía el mensaje?

Gracias.

Si necesita más información solo diga.

Publicado el 28/07/2009 a las 12:39
fuente por usuario
En otros idiomas...                            


3 respuestas

votos
2

Gracias por la respuesta. He podido solucionar el problema ahora. El problema era que estaba agregando la subvista al MKMapView en lugar de la vista del ViewController. No sé por qué esto es un problema. Si lo hace, estaría interesado en escuchar. Al agregar la vista como una subvista a la vista de ViewController se arregló todo, y ahora la vista acepta los toques, incluso cuando su color es UIColor clearColor.

Respondida el 31/07/2009 a las 11:15
fuente por usuario

votos
0

Acabo de encontrar esta solución de saimhann2002 que estaba teniendo un problema similar.

Gracias por la respuesta. He podido solucionar el problema ahora. El problema era que estaba agregando la subvista al MKMapView en lugar de la vista del ViewController. No sé por qué esto es un problema. Si lo hace, estaría interesado en escuchar. Al agregar la vista como una subvista a la vista de ViewController se arregló todo, y ahora la vista acepta los toques, incluso cuando su color es UIColor clearColor.

¡Eso funciona!

Respondida el 07/09/2009 a las 19:11
fuente por usuario

votos
0

¿Has hecho tu UIView opaco? Porque si lo es, y lo hiciste transparente, los toques quedarán ocupados por la vista debajo

Respondida el 28/07/2009 a las 14:53
fuente por usuario

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more