我正在构建一个使用内置 map View 的 IOS 应用程序。我成功地放置了自定义注释等。但是,我遇到了按下注释时调用的委托(delegate)函数的问题 (mapView:didSelectAnnotationView)。
我第一次按注释时,函数被正确调用。但是,如果我继续再次单击相同的注释,则该函数不会触发。如果我此时单击不同的注释,该函数将触发,但如果我再次单击该注释,则该函数不会触发。基本上,我永远不能连续点击同一个注释两次。委托(delegate)函数只会在第一次被调用。有没有人遇到过这个问题?有什么地方我应该特别寻找错误吗?
最佳答案
好吧,当你想到它时,你已经选择了那个注释 View 。代表告诉您该引脚已被选中是没有意义的。
一个简单的修复可能是在委托(delegate)调用中将注释设置为取消选择。这应该可以让您再次接到电话。
[annotation setSelected:NO animated:NO];
关于ios - map View : didSelectAnnotationView: not functioning properly.,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26620672/