В этом случае будет вызываться mapView: viewForAnnotation:? - PullRequest
4 голосов
/ 25 февраля 2012

Теперь я хочу добавить статическую аннотацию на карту в моем приложении для iOS.

Но я просто хочу знать, будет ли вызван метод делегата mapView: viewForAnnotation:.

ВВ документации Apple сказано, что

 When it needs an annotation view, the map view calls the mapView:viewForAnnotation:    method of its delegate object. 

Я прочитал несколько учебных пособий из Интернета и официальную документацию от Apple.И я до сих пор не знаю, когда этот метод будет вызван.

Ответы [ 2 ]

11 голосов
/ 25 февраля 2012

При каждом вызове addAnnotation вызывается метод - (MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(id < MKAnnotation >)annotation.Посмотрите на скриншот.

enter image description here

Вы можете найти это в Справочник по классам MKMapView

PS Установить точки остановапри addAnnotation вызове и - (MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(id < MKAnnotation >)annotation вы легко увидите поток вызова функции.

2 голосов
/ 25 февраля 2012

Очевидно, MKMapView по крайней мере вызовет mapView:viewForAnnotation:, когда потребуется отобразить ваш MKAnnotationView на экране.

...