Программно обновить местоположение пользователя на карте

У меня есть первый контроллер представления с представлением карты. showUserLocation установлен в YES и работает отлично. Затем я реализовал метод:

- (void)mapView:(MKMapView *)mapView didUpdateUserLocation:(MKUserLocation *)userLocation

делать некоторые вещи, когда userLocation был обновлен. Это работает, но только в первый раз. Если затем я переключаюсь на другое представление, а затем возвращаюсь к контроллеру mapview, didUpdateUserLocation больше не будет запускаться, хотя местоположение пользователя отображается на карте.

Любое предложение?

заранее спасибо, Самуэль

1 ответ

Для iOS 5 используйте [mapView setUserTrackingMode:MKUserTrackingModeNone animated:NO],

Во-вторых - если вы звоните

- (void)mapView:(MKMapView *)aMapView
        didUpdateUserLocation:(MKUserLocation *)aUserLocation

метод

[aMapView setRegion:region animated:YES];

не делайте этого, если хотите переместить его в местоположение пользователя.

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