在我的iPad应用程序上,我正在使用iOS地图来显示一些使用注解的点。当选择了注释时,我也想显示自定义标注。我正在使用UIPopoverController显示callout。然而,这只在第一次点击注解时有效。如果我想在同一个注解上看到标注,我必须先选择不同的注解,然后点击前一个注解。
基本上,这个委托方法不会第二次触发。
-(void)mapView:(MKMapView *)mapView
didSelectAnnotationView:(MKAnnotationView *)view
我使用的是故事板,委托设置在那里。这就是我设置注解的方式。
[self.mapView addAnnotations:self.placemarksArray]
有没有人可以告诉我上述问题的原因?谢谢
发布于 2018-06-07 04:35:04
Swift 3和4:
func mapView(_ mapView: MKMapView, didSelect view: MKAnnotationView) {
//THIS LINE IS THE SOLUTION
mapView.deselectAnnotation(view.annotation, animated: true)
}
发布于 2017-10-13 17:17:09
Swift 3版本:
mapView.deselectAnnotation(view.annotation, animated: true)
https://stackoverflow.com/questions/23760261
复制相似问题