草庐IT

didDeselectAnnotationView

全部标签

ios - MkMapView注解选择困境?

好的,我有一个mapView,上面有一堆注释。选择时的某些注释需要在小表格View中显示扩展信息,我正在通过将mapView大小调整为半屏并将动画显示在下半部分的表格中来显示扩展信息。如果选择了另一个不需要额外信息的注释,那么在didDeselectAnnotationView:方法中我隐藏表格并返回到完整的mapView,冲洗并重复。到目前为止一切顺利,一切都很好。我遇到的问题是,如果用户在他们当前选择了一个注释时选择了另一个注释,那么didSelectAnnotationView委托(delegate)方法将在didDeselectAnnotationView的之前被调用。这显然是

ios - map View :didDeselectAnnotationView: delegate method getting called before the annotation view is actually deselected

我正在使用填充有自定义图钉的mapView。当用户点击map上的某处取消选择一个图钉时,我想实现map,以便该图钉不会被取消选择(即用户无法在不选择其他图钉的情况下取消选择图钉,因此始终至少选择一个图钉).这是我对didDeselectAnnotationView方法的实现:-(void)mapView:(MKMapView*)mapViewdidDeselectAnnotationView:(MKAnnotationView*)view{[mapViewselectAnnotation:view.annotationanimated:NO];}本质上,我正在尝试重新选择注释。然而,经