【发布时间】:2011-10-19 09:49:51
【问题描述】:
我正在使用填充了自定义图钉的地图视图。当用户点击地图上的某处以取消选择引脚时,我想实现地图以使引脚不会被取消选择(即用户无法在不选择其他引脚的情况下取消选择引脚,因此始终会选择至少一个引脚)。这是我对 didDeselectAnnotationView 方法的实现:
-(void)mapView:(MKMapView *)mapView didDeselectAnnotationView:(MKAnnotationView *)view
{
[mapView selectAnnotation:view.annotation animated:NO];
}
基本上,我正在尝试重新选择注释。但是,经过一些调试并打印到控制台后,我意识到注释视图实际上并没有被取消选择,直到方法 didDeselectAnnotationView: 完成运行(也就是说,事件的顺序是:用户点击地图上的某个地方,didDeselectAnnotationView: 被调用并完成执行,注释视图实际上被取消选择)。有没有其他人遇到过这个问题,或者有没有人知道另一种方法来强制地图的行为,这样用户在不选择其他引脚的情况下无法取消选择引脚,从而始终选择一个引脚?
感谢您的帮助。
【问题讨论】:
标签: ios annotations mkmapview mkannotationview mkmapviewdelegate