IOS 11 - диалоговое окно выводов MKMapView не активируется, когда другой вывод находится позади

Я заметил проблему с IOS 11 при использовании MKMapView.

Когда я хочу нажать на действие кнопки в диалоговом окне контактов, а за действием кнопки есть еще один контакт, он не получает жест.

Это должно быть что-то о zPosition, но я не знаю, есть ли способ изменить только zPosition диалога (MKAnnotationView.annotation) и положить его перед булавками (MKAnnotationView.image) position,

За IOS version < 11 это работает отлично.

У кого-то такая же проблема?

Спасибо!

1 ответ

Решение

Наконец я нашел решение!

Вот оно, если кому-то это нужно:

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
            }
        }
    }
}

Все в порядке сейчас!

Другие вопросы по тегам