1

我有一个带有地图视图的第一个视图控制器。showUserLocation 设置为 YES 并且效果很好。然后我实现了这个方法:

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

在 userLocation 更新后做一些事情。它有效,但只是第一次。如果我然后切换到另一个视图,然后我回到 mapviewcontroller,didUpdateUserLocation 将不会再次被触发,尽管用户位置显示在地图上。

有什么建议吗?

提前感谢,塞缪尔

4

1 回答 1

0

对于 iOS 5,使用[mapView setUserTrackingMode:MKUserTrackingModeNone animated:NO].

其次——如果你打电话

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

方法

[aMapView setRegion:region animated:YES];

如果要将其移动到用户位置,请不要这样做。

于 2012-05-17T21:01:36.880 回答