ios - map View : didSelectAnnotationView: not functioning properly.

标签 ios mkannotationview

我正在构建一个使用内置 map View 的 IOS 应用程序。我成功地放置了自定义注释等。但是,我遇到了按下注释时调用的委托(delegate)函数的问题 (mapView:didSelectAnnotationView)。

我第一次按注释时,函数被正确调用。但是,如果我继续再次单击相同的注释,则该函数不会触发。如果我此时单击不同的注释,该函数将触发,但如果我再次单击该注释,则该函数不会触发。基本上,我永远不能连续点击同一个注释两次。委托(delegate)函数只会在第一次被调用。有没有人遇到过这个问题?有什么地方我应该特别寻找错误吗?

最佳答案

好吧,当你想到它时,你已经选择了那个注释 View 。代表告诉您该引脚已被选中是没有意义的。

一个简单的修复可能是在委托(delegate)调用中将注释设置为取消选择。这应该可以让您再次接到电话。

[annotation setSelected:NO animated:NO];

在这里访问您需要调用的方法。 https://developer.apple.com/library/ios/documentation/mapkit/reference/MKAnnotationView_Class/index.html#//apple_ref/occ/instm/MKAnnotationView/setSelected:animated :

关于ios - map View : didSelectAnnotationView: not functioning properly.,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26620672/

相关文章:

ios - MKAnnotationView

ios - 如何以编程方式禁用 UITextField 中的复制粘贴选项

objective-c - 'CLLocation' 没有可见的@interface 声明选择器 'setDesiredAccuracy:'

ios - Xcode:如何在不丢失对目标的所有引用的情况下轻松重命名所有文件扩展名而不一一重命名?

ios - 通过使用查询而不是重复观察单个事件来加快为我的社交网络应用获取帖子

ios - 仅通过子类 MKMapView 自定义 MKAnnotationView?

ios - 派生 MKAnnotationView 并将其链接到 NIB 文件

objective-c - 动画删除注释

ios - 如何更改注释标注窗口 Swift 的高度

html - 在 iPad 1 safari 中离线运行单页 HTML 和 JavaScript 页面