mostrando la llamada después de mover mapview

Tengo varias anotaciones en un mapview. Después de seleccionar uno de ellos (llamada habilitada) quiero que el mapa se centre en él. Yo lo llamo[mapView setCenterCoordinate:coordinate animated:YES];endidSelectAnnotationViewpara lograr eso.

Funciona pero no siempre; básicamente, cuando no queda espacio suficiente para mostrar la llamada, el mapa se mueve y se selecciona la anotación, pero la llamada no se muestra (no importa si la jugada está animada o no). Si no muevo el mapa yo mismo consetCenterCoordinate, después de seleccionar una anotación, el mapa se mueve automáticamente (solo un poco) para mostrar la llamada y funciona todo el tiempo.

¿Alguna idea de cómo hacer que funcione en mi caso? Para resumir, quiero centrar el mapa en la anotación seleccionada y mostrar la llamada.

Respuestas a la pregunta(1)

Su respuesta a la pregunta