我正在构建一个使用内置地图视图的
IOS应用程序.我成功地放置了自定义注释等.但是,我在按下注释时调用的委托函数有问题(mapView:didSelectAnnotationView).
第一次按下注释时,该函数被正确调用.但是,如果我再次单击相同的注释,则该函数不会触发.如果我此时单击不同的注释,则函数将触发但是如果我再次单击THAT注释,则该函数不会触发.基本上,我永远不能连续两次点击相同的注释.委托函数只会在第一次调用.有谁遇到过这个问题?有什么特别的地方我应该找虫子吗?
解决方法
好吧,当你考虑它时,你已经选择了那个注释视图.代表告诉您如果已经选择了引脚是没有意义的.
一个简单的解决方法是将注释设置为在委托调用中取消选择.这应该允许您再次接听电话.
[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: