在这种情况下,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
显示到屏幕上的时候。