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
}
}
}
}
Все в порядке сейчас!