首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >第二次无法选择MKMapView批注

第二次无法选择MKMapView批注
EN

Stack Overflow用户
提问于 2014-05-20 20:46:34
回答 2查看 2.1K关注 0票数 14

在我的iPad应用程序上,我正在使用iOS地图来显示一些使用注解的点。当选择了注释时,我也想显示自定义标注。我正在使用UIPopoverController显示callout。然而,这只在第一次点击注解时有效。如果我想在同一个注解上看到标注,我必须先选择不同的注解,然后点击前一个注解。

基本上,这个委托方法不会第二次触发。

代码语言:javascript
复制
-(void)mapView:(MKMapView *)mapView 
    didSelectAnnotationView:(MKAnnotationView *)view

我使用的是故事板,委托设置在那里。这就是我设置注解的方式。

代码语言:javascript
复制
[self.mapView addAnnotations:self.placemarksArray] 

有没有人可以告诉我上述问题的原因?谢谢

EN

回答 2

Stack Overflow用户

发布于 2018-06-07 04:35:04

Swift 3和4:

代码语言:javascript
复制
func mapView(_ mapView: MKMapView, didSelect view: MKAnnotationView) {

    //THIS LINE IS THE SOLUTION
    mapView.deselectAnnotation(view.annotation, animated: true)

}
票数 3
EN

Stack Overflow用户

发布于 2017-10-13 17:17:09

Swift 3版本:

代码语言:javascript
复制
mapView.deselectAnnotation(view.annotation, animated: true)
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23760261

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档