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