6

Estoy usando un mapView y estoy tratando de hacer una llamada emergente cuando hace clic en un pin que se muestra en el mapa.MKMapView Al hacer clic en los pines no se llama a didSelectAnnotationView

Los pines se pueden colocar en las ubicaciones adecuadas, por lo que creo que las anotaciones funcionan, pero cuando hago clic en el pin, no se muestra una llamada. Tengo mostrar llamada = SÍ.

El método didSelectAnnotationView no se llama cuando hago clic en el pin.

¿Hay algunos problemas comunes que pueden causar este método no ser llamado?

Respuesta

23

Si roscado en un alfiler no muestra la llamada incluso si es canShowCalloutYES, a continuación, la anotación de title es probablemente nil o en blanco.

Si el title está en blanco, la llamada no se mostrará ni se llamará al método delegado didSelectAnnotationView.

+0

Yup resulta que no estaba configurando correctamente el título de mi anotación y por lo tanto no funcionaba, gracias –

+0

después de tanta búsqueda, vi su respuesta, luego eché un vistazo al objeto de anotación personalizado, el nombre era una propiedad débil por error y yo era como la voladura, gracias –

+0

este es un comportamiento molesto de MKMapView - gracias por el cara a cara :) – NSTJ

Cuestiones relacionadas