Программно обновить местоположение пользователя на карте
У меня есть первый контроллер представления с представлением карты. 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];
не делайте этого, если хотите переместить его в местоположение пользователя.