2015-05-21 52 views

回答

7
- (void)mapView:(MKMapView *)mapView didSelectAnnotationView:(MKAnnotationView *)aView 
    { 
     indexPathTag=aView.tag; 
     [mapView deselectAnnotation:aView.annotation animated:YES]; 

    } 
- (void)mapView:(MKMapView *)mapView didDeselectAnnotationView:(MKAnnotationView *)aView 
    { 
    } 

当didSelectAnnotationView火灾,它选择在某种程度上其实标记注释。然后,当您再次单击它时,代理功能不会触发,因为它已被选中。一旦完成了所需的任务,您必须通过调用以下函数来手动取消注释。所以你必须添加[mapView deselectAnnotation:aView.annotation animated:YES];在didSelectAnnotationView委托方法中。

+0

它的工作,非常感谢=) – user2037296

+0

最欢迎:) –

+0

但如果你想在地图视图中点击空白区域,这将无法正常工作。 – user1019042