2009-08-27 2 views
1

У меня есть контроллер, содержащий MKMapView. Я сохраняю его, когда пользователь возвращается к предыдущему контроллеру, а затем нажимает его обратно, когда пользователь хочет вернуться на карту. Проблема возникает, когда выполняется аминирование, когда пользователь покидает контроллер. Когда я нажимаю контроллер, анимация на экране застывает в состоянии, в котором он находился, когда контроллер был выбит. Когда пользователь прикасается к экрану, просмотр обновляется и в порядке. Я попытался добавитьОшибка перезагрузки MKMapView

[mapView setNeedsDisplay]; 

не повезло. Есть идеи?

ответ

3

Я закончил это исправлением, переключив аннотацию текущего местоположения. Кажется, это заставляет карту обновляться так, как мне было нужно.

mapView.showsUserLocation = NO; 
mapView.showsUserLocation = YES; 
1

У меня была аналогичная проблема, когда я программно прокручивался до пятна вообще, даже если вид не остался. Вызов regionThatFits: с областью, которую я хотел, по-видимому, исправил ее, но пока я еще не исследовал. Не уверен, что это исправит вашу проблему, но, возможно, стоит сделать это?