IOS 11 - 当另一个引脚在后面时,MKMapView 引脚对话框不可单击



在使用MKMapView时,我确实注意到IOS 11上存在问题。

当我想从固定对话框中单击按钮操作并且按钮操作后面有另一个引脚时,它没有得到手势。

它应该是关于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
            }
        }
    }
}

现在一切都井井有条!

最新更新