我正在mapView didSelect函数内部更改注释的标题:
override public func mapView(_ mapView: MKMapView, didSelect view: MKAnnotationView)
,这已导致很多问题,标注在iOS 12 Beta中随机出现而没有消失。它可以在以前的iOS版本中完美运行。还有其他人遇到过此问题或知道是什么问题吗?我已经附上了该行为的屏幕截图。
答案 0 :(得分:0)
我们有同样的问题。在iOS 12.1中仍然是相同的行为。
作为解决方法,就像提到的vlz一样,请完全在mapView(_:viewFor:)
方法中完成视图设置。我的经验是,仅需在引脚选择时触发的昂贵逻辑仍可以在didSelect中完成,除非您不在那里进行大量的视图更改(更新标签似乎可以,例如,设置leftView会破坏所有功能) )。