Swift MapView -> 以编程方式启动 "didSelectAnnotation" 与用手指点击注释不同

Swift MapView -> start "didSelectAnnotation" programmatically isn't the same like to tap with a finger on annotation

我的原理很简单:当您点击注释 (didSelectAnnotation) 时,会出现一个信息屏幕。 当您点击地图时,信息屏幕 (didDeselectAnnotation) 会消失。

现在应该也可以在用户点击按钮时显示信息屏幕。

所以我在我的代码中 start/call mapView(mapView: MKMapView, didSelectAnnotationView view: MKAnnotationView)。这很好用。但是当我点击我的地图时,它并没有消失。我必须首先单击注释 (didSelectAnnoation),然后地图监听 didDeselectAnnoation。

这是什么问题,我该如何解决?

我在 google 找不到任何东西,但也许我搜索错了。谢谢你的帮助,抱歉英语不好(我还在学习:))

使用this方法:

func selectAnnotation(_ annotation: MKAnnotation,
             animated animated: Bool)

它选择指定的注释并为其显示标注视图。