didAddAnnotationViews被多次调用

时间:2014-06-08 04:18:46

标签: ios mapkit

有时,即使我在地图上添加了一个新位置,以下代理方法也会被调用两次,有人知道吗?

- (void)mapView:(MKMapView *)mapView didAddAnnotationViews:(NSArray *)views
{
    //Here
    [self.mapView selectAnnotation:[[self.mapView annotations]objectAtIndex:0] animated:YES];
}

1 个答案:

答案 0 :(得分:1)

请注意,将视图添加到地图时调用-didAddAnnotationViews:,而不是注释。也就是说,如果它们偏离屏幕并设置为nil,则当注释边界框与屏幕边界相交时,它们可能会再次出现。