4

我刚刚意识到,如果您在 MKMapView 上点击 Annotation 视图,然后四处移动手指,则会为手指移动路径上的每个 Annotation 调用 didSelectAnnotationView。didSelectAnnotationView 是否对任何触摸事件做出反应?我一直认为它只会触地得分,但事实似乎并非如此。

因此,如果您在单击 Annotation 时打开回调方法的一些详细视图并通过 deselectAnnotation:animated: 设置回选定状态,则四处移动手指会为同一个 Annotation 打开多个详细视图。

这是 iOS 地图的通缉行为吗?有没有人有类似的经历?或者这可能是我们实施中的一个缺陷?

调用回调方法后是否有可能取消触摸事件?我在 MapView 和 AnnotationView 上都尝试了 resignFirstResponder,但什么也没做。

非常感谢帮助!

问候金

4

0 回答 0