didAddAnnotationViews вызывается более одного раза

Иногда следующий метод делегатов вызывается два раза, хотя я добавляю новое местоположение на карту, кто-нибудь знает?

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

person casillas    schedule 08.06.2014    source источник
comment
Вы должны поставить точку останова в этой точке и посмотреть, какие аннотации добавляются в представление карты.   -  person M. Porooshani    schedule 08.06.2014


Ответы (1)


Обратите внимание, что -didAddAnnotationViews: вызывается, когда на карту добавляются представления, а не аннотации. То есть, если они уйдут за пределы экрана и будут установлены на nil, они могут снова появиться, когда ограничивающая рамка аннотации пересечет границы экрана.

person incanus    schedule 17.06.2014