在这种情况下,mapView:viewForAnnotation:将被调用?

现在我想在我的iOS应用程序的地图上添加一个静态的引脚注释。

但我只想知道是否将调用委托方法mapView:viewForAnnotation:。

在苹果文档中,据说

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

我从互联网上阅读了几个教程,并从苹果官方文档中看到了这些教程 而且我还是不会在这个方法被调用的时候。

每当你调用addAnnotation方法- (MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(id < MKAnnotation >)annotation被调用。 看看截图。

在这里输入图像说明

你可以在MKMapView类参考中find这个

PS把断点放在addAnnotation调用和- (MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(id < MKAnnotation >)annotation你将看到函数调用的stream程很容易。

很明显, MKMapView至less会调用mapView:viewForAnnotation:当它需要将MKAnnotationView显示到屏幕上的时候。