Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在更改 mapView didSelect 函数内注释的标题:
override public func mapView(_ mapView: MKMapView, didSelect view: MKAnnotationView)
这导致了很多问题,即在 iOS 12 Beta 中标注随机出现而不是消失。它在以前的 iOS 版本中完美运行。有没有其他人遇到过这个问题或知道问题是什么?我附上了行为的截图。
标注问题
我们有同样的问题。iOS 12.1 中的行为仍然相同。作为一种解决方法,就像提到的 vlz 一样,完全在mapView(_:viewFor:)方法中进行视图设置。我已经体验到,仅需要在选择引脚时触发的昂贵逻辑仍然可以在 didSelect 中完成,除非您不在那里进行大量的视图更改(更新标签似乎没问题,例如设置 leftView 会破坏一切)。
mapView(_:viewFor:)