5

ここで、iOS アプリのマップに静的なピン注釈を追加したいと考えています。

しかし、デリゲート メソッド mapView:viewForAnnotation: が呼び出されるかどうかを知りたいだけです。

Appleのドキュメントでは、次のように述べられています

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

インターネットからいくつかのチュートリアルを読み、Apple から公式ドキュメントを読みました。そして、このメソッドがいつ呼び出されるかはまだわかりません。

4

2 に答える 2

11

addAnnotationメソッドを呼び出すたびに呼び出さ - (MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(id < MKAnnotation >)annotationれます。スクリーンショットを見てください。

ここに画像の説明を入力

これはMKMapView Class Referenceで見つけることができます

addAnnotationPS呼び出し時にブレークポイントを配置- (MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(id < MKAnnotation >)annotationすると、関数呼び出しの流れが簡単にわかります。

于 2012-02-25T09:40:32.503 に答える
2

明らかにMKMapView、少なくとも画面mapView:viewForAnnotation:に表示する必要があるときに呼び出さMKAnnotationViewれます。

于 2012-02-25T10:39:16.527 に答える