Реализация метода MKMapView didRemoveAnnotationViews?

Существует метод протокола MKMapViewDelegate:

- (void)mapView:(MKMapView *)mapView didAddAnnotationViews:(NSArray *)views

Который я использую для пользовательских анимаций сбрасывания булавок, хотя нет метода для действия «удалить» (didRemoveAnnotationViews) для реализации пользовательских анимаций при удалении представлений аннотаций.

Кто-нибудь нашел обходной путь для этого?

Спасибо!


person romaonthego    schedule 06.05.2011    source источник
comment
Вы имеете в виду, что вам нужна анимация при вызове removeAnnotation? Если да, то перед удалением попробуйте получить вид аннотации, вызвав метод viewForAnnotation класса mapView (не такой, как метод делегата viewForAnnotation) и попробуйте анимировать его.   -  person    schedule 07.05.2011


Ответы (1)


[mapview deselectAnnotation:[mapview.selectedAnnotations objectAtIndex:0] анимированный:YES];

or

[карта deselectAnnotation: calloutMapAnnotationView.annotation анимированная: YES]; где calloutMapAnnotationView — это объект всплывающей выноски выбранного пользовательского контакта.

person Naren    schedule 15.07.2011