Tengo una vista de anotación personalizada en el mapa, que tiene UIButton
, pero UIButton
no responde cuando se presiona. Tengo dos problemas principales con la interacción del usuario en la vista de anotación:Colocando UIButton y otros objetos de UIControl dentro de MKAnnotationView y permitiendo la interacción del usuario
- Los botones y otros controles no responden.
- Quiero que la anotación bloquee los toques de acuerdo con mi implementación de
- (BOOL)pointInside:(CGPoint)point withEvent:(UIEvent*)event
, es decir, si devuelvo SÍ, no quiero que me envíen los toques alMKMapView
(posiblemente seleccionando otras anotaciones que están DETRÁS de mi vista de anotación) , Quiero manejar el toque yo mismo en este caso.
Me he asegurado userInteractionEnabled
se establece en YES
y me han investigado cómo los toques se envían a la vista de anotación personalizada (mi subclase de MKAnnotationView
) reemplazando touchesBegan
etc - pero parece que los toques son generalmente cancelados (pensé que había logrado obtener touchesEnded
varias veces), por lo que parece que incluso será difícil implementar manualmente cualquier interacción del usuario con la vista de anotación personalizada.
¿Alguien tiene alguna idea de permitir una mayor interacción del usuario con los objetos MKAnnotationView
?
¿Es capaz de escribir algo de código en cuanto a cómo está agregando sus UIControls a MKAnnotationView? – Ricky
es mejor poner botones en la llamada, no la anotación –
@Pennypacker Tengo una vista UV con los controles anidados en su interior, esta UIView también se usa en otra parte de la aplicación. UIView se agrega a mi vista de anotación personalizada. – jhabbott