我刚刚意识到如果你在MKMapView上点击一个注释视图,然后移动手指,就会为手指移动路径上的每个注释调用didSelectAnnotationView。 didSelectAnnotationView会对任何触摸事件做出反应吗?我一直认为它只是触地得分,但事实并非如此。
因此,如果在单击注释时打开回调方法的某个详细视图并通过deselectAnnotation:animated:设置回所选状态,则移动手指会打开同一注释的多个详细视图。
这是iOS地图的通缉行为吗? 有没有人有类似的经历? 或者它可能是我们实施中的缺陷?
在调用回调方法后是否有可能取消触摸事件? 我在MapView和AnnotationView上都尝试了resignFirstResponder,什么也没做。
非常感谢!
此致 金