2

我正在更改 mapView didSelect 函数内注释的标题:

override public func mapView(_ mapView: MKMapView, didSelect view: MKAnnotationView)

这导致了很多问题,即在 iOS 12 Beta 中标注随机出现而不是消失。它在以前的 iOS 版本中完美运行。有没有其他人遇到过这个问题或知道问题是什么?我附上了行为的截图。

标注问题

4

1 回答 1

0

我们有同样的问题。iOS 12.1 中的行为仍然相同。作为一种解决方法,就像提到的 vlz 一样,完全在mapView(_:viewFor:)方法中进行视图设置。我已经体验到,仅需要在选择引脚时触发的昂贵逻辑仍然可以在 didSelect 中完成,除非您不在那里进行大量的视图更改(更新标签似乎没问题,例如设置 leftView 会破坏一切)。

于 2018-11-03T15:57:06.447 回答