我在mapView didSelect函数中更改了注释的标题:
override public func mapView(_ mapView: MKMapView, didSelect view: MKAnnotationView)
这导致了很多问题,在iOS 12测试版中,标注随机出现,并且不会消失。它在以前的iOS版本中工作得很好。还有没有人遇到过这个问题,或者知道问题是什么?我已经附上了一个行为的截图。
发布于 2018-11-03 15:57:06
我们也有同样的问题。在iOS 12.1中仍有相同的行为。作为一种变通方法,就像前面提到的vlz一样,完全在mapView(_:viewFor:)
方法中设置视图。我的经验是,只需要在引脚选择时触发的昂贵逻辑仍然可以在didSelect中完成,除非你不在其中做大量的视图更改(更新标签似乎可以,而设置leftView就会破坏一切)。
https://stackoverflow.com/questions/51643811
复制相似问题