У меня есть этот вид карты с кучей наложений. Когда я нажимаю кнопку «Домой» и снова открываю ее, все наложения исчезают на секунду и немедленно снова появляются. Сначала я думал, что это делает мой код, но я ставил точки останова почти везде, и ни один из моего кода не вызывает «перезагрузку». Даже mapView:viewForOverlay:
не вызывается, пока не появятся оверлеи.
Я подумал, что, возможно, это неизбежное поведение MKMapView
, но, похоже, Maps.app тоже этого не делает - если вы рассчитываете маршрут и выходите из приложения / снова открываете приложение, оверлеи остаются там до конца. время.
Я думаю, что, возможно, MKMapView очищает все свои аннотации / наложения по умолчанию при выходе, поэтому он занимает меньше памяти, оставаясь в фоновом режиме. Есть ли способ избежать этого? Вроде как Maps.app делает?
РЕДАКТИРОВАТЬ: вот небольшой проект Я собрал, чтобы продемонстрировать проблему. Просто запустите его в симуляторе, нажмите кнопку «Домой» и снова откройте его. Вы увидите, что наложение карты на мгновение исчезнет.