2012-04-28 28 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]; 

不这样做,如果你想将其移动到用户的位置。