Iphone 如何知道viewForAnnotation不再被调用?

Iphone 如何知道viewForAnnotation不再被调用?,iphone,ios4,mkmapview,Iphone,Ios4,Mkmapview,我想知道…如何知道该方法不再被调用 方法: mapView:(MKMapView *)mapView viewForAnnotation:(id <MKAnnotation>)annotation { } mapView:(MKMapView*)mapView视图注释:(id)注释 { } 如何知道上述方法不再被调用 (摘自评论:) 我有一个方法add location,它根据坐标数组计算le坐标并将它们放置在地图上,然后调用mapView:(MKMapView*)mapVi

我想知道…如何知道该方法不再被调用

方法:

mapView:(MKMapView *)mapView viewForAnnotation:(id <MKAnnotation>)annotation 
{
}
mapView:(MKMapView*)mapView视图注释:(id)注释
{
}
如何知道上述方法不再被调用


(摘自评论:)

我有一个方法add location,它根据坐标数组计算le坐标并将它们放置在地图上,然后调用
mapView:(MKMapView*)mapView viewForAnnotation:(id)annotation{}
来放置不同的自定义图像,而不是pin

这大约需要30秒

同时,我已经开始制作一个活动指示器的动画,这样用户就不会认为应用程序崩溃了


我想在完成后停止活动指示器…

您可以使用
didAddAnnotationViews
委托方法来告知注释视图何时显示在地图上,并在地图上停止活动指示器:

- (void)mapView:(MKMapView *)mapView didAddAnnotationViews:(NSArray *)views
{
    [activityIndicator stopAnimating];
}

但是您可能想看看是否有可能首先减少添加注释所需的时间,因为30秒是很长的时间。可能您只能添加在当前区域中可见的注释。

我有一个方法add location,它根据坐标数组计算le坐标并将它们放置在地图上,然后是mapView:(MKMapView*)mapView viewForAnnotation:(id)annotation{}正在调用以放置不同的自定义图像而不是PIN。。。这大约需要30秒…同时我已经开始设置活动指示器的动画,以便用户不会认为应用程序已崩溃…我想在活动指示器完成后停止。。。