【发布时间】:2010-11-03 01:19:54
【问题描述】:
我希望在 pin 完成它的放置动画时弹出注释标注。目前我可以用以下方法模拟它:
- (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];
}
【问题讨论】:
标签: iphone cocoa-touch mapkit