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