IOS 11 - 当另一个图钉在后面时,MKMapView 图钉对话框不可点击

IOS 11 - MKMapView pin dialog not clickable when another pin is behind

我确实在 IOS 11 使用 MKMapView 时注意到一个问题。

当我想从图钉对话框中点击按钮动作,而按钮动作后面有另一个图钉时,它没有得到手势。

应该是关于zPosition的东西,但是不知道有没有办法只修改对话框(MKAnnotationView.annotation)zPosition,放在图钉前面(MKAnnotationView.image) position.

对于IOS version < 11,它确实工作得很好。

有人遇到同样的问题吗?

谢谢!

终于找到解决办法了!

来了,如果有人需要的话:

func mapView(_ mapView: MKMapView, didSelect view: MKAnnotationView) {
    if #available(iOS 11, *) {
        for annotationView in mapView.annotations {
            if mapView.view(for: annotationView) == view {
                    mapView.view(for: annotationView)?.isUserInteractionEnabled = true
                    mapView.view(for: annotationView)?.becomeFirstResponder()
            }
            else{
                mapView.view(for: annotationView)?.isUserInteractionEnabled = false
            }
        }
    }
}

一切就绪!