首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MKMapView调用didSelectAnnotationView

MKMapView调用didSelectAnnotationView
EN

Stack Overflow用户
提问于 2011-11-11 10:20:08
回答 5查看 4.4K关注 0票数 4

我用MKMapView。在地图上我显示了可点击的AnnotationViews。单击AnnotationView后,我将MyController推送到NavigationController。在MyController中,我单击back按钮,之后我的前一个控制器显示(做pop控制器)。当我在我的didSelectAnnotationView回调中单击AnnotationVIew时,previousController不会被拉升。为什么会这样?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2011-11-11 10:45:57

这是因为当我单击注释时,它选择了注释,而当我再次单击该注释时,它没有调用回调didSelectAnnotationView,因为该注释已经被选中。

票数 3
EN

Stack Overflow用户

发布于 2011-11-11 10:26:35

检查是否在MKMapViewDelegate文件中添加了.h,并在.m文件中设置了委托。

代码语言:javascript
复制
 mapView.delegate = self;

但是,如果它不能工作,那么检查是否正确地编写了didSelectAnnotationView。

票数 2
EN

Stack Overflow用户

发布于 2015-12-23 23:00:39

Swift:

由Apple文档(按Cmd +单击类名):

代码语言:javascript
复制
// Select or deselect a given annotation.  Asks the delegate for the corresponding annotation view if necessary.
public func selectAnnotation(annotation: MKAnnotation, animated: Bool)
public func deselectAnnotation(annotation: MKAnnotation?, animated: Bool)
public var selectedAnnotations: [MKAnnotation]

因此,在对所选注释调用执行所有操作()之后,:

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

https://stackoverflow.com/questions/8092569

复制
相关文章

相似问题

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