Я хочу, чтобы выноска аннотаций всплывала, когда булавка закончила свою анимацию отбрасывания. В настоящее время я могу смоделировать это следующим методом:
- (void)showCallOut {
[myMapView selectAnnotation:[myMapView.annotations objectAtIndex:0] animated:YES];
}
В моем viewDidLoad
, где создается моя аннотация
[myMapView addAnnotation:annotation];
Проблема в том, что вы просто не можете вызвать [self showCallOut];
после этого, потому что во время выполнения он отвечает до того, как MapKit "подтвердит" удаление аннотации. Мне нужно либо создать задержку (я хотел бы избежать этого), либо найти правильный способ определения наличия аннотаций, а затем запустить метод showCallOut
.
Спасибо за любую помощь!
Спасибо aBitObvious ниже за предоставление решения:
- (void)mapView:(MKMapView *)mapView didAddAnnotationViews:(NSArray *)views {
[self performSelector:@selector(showCallOut) withObject:nil afterDelay:1];
}