iOS12 Beta MapKit问题:在didSelect方法中更改注释标题

时间:2018-08-02 00:03:21

标签: mapkit mkannotation xcode10 callouts ios12

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

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

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

Callout Issues

1 个答案:

答案 0 :(得分:0)

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