2012-04-28 32 views
1

我有一個帶有地圖視圖的第一個視圖控制器。 showUserLocation被設置爲YES並且它完美地工作。然後我實現了這個方法:以編程方式刷新mapview用戶位置

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

當userLocation被更新時做一些事情。 它的作品,但只是第一次。 如果我切換到另一個視圖,然後回到mapviewcontroller,didUpdateUserLocation不會再次被觸發,儘管用戶位置顯示在地圖上。

有什麼建議嗎?

在此先感謝, 塞繆爾

回答

0

對於iOS 5,使用[mapView setUserTrackingMode:MKUserTrackingModeNone animated:NO]

其次 - 如果你在

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

方法調用

[aMapView setRegion:region animated:YES]; 

不這樣做,如果你想將其移動到用戶的位置。