3

这与该主题的大多数问题有点相反。我的问题是没有让用户的位置显示;它让它停止显示。

我有一个 MKMapView 的视图。我将其区域设置为等于用户的当前位置,然后将其设置为不显示用户位置:

- (void)viewDidLoad
{
    [super viewDidLoad];
    AppDelegate *appDelegate=(id)[[UIApplication sharedApplication] delegate];
    [self.mapView setShowsUserLocation:NO];
    [self.mapView setRegion:MKCoordinateRegionMakeWithDistance([appDelegate.locationManager location].coordinate, 1000, 1000)];
    [self.mapView setUserTrackingMode:MKUserTrackingModeNone];
    /*Unrelated code*/
}

即使我将此代码移至 ViewWill/DidAppear,它也不起作用。

我究竟做错了什么?我已经测试了 self.mapView 存在并且不为空——我什至运行了一个调试器命令“po [self.mapView removeFromSuperview]”来确认我拥有正确的 MKMapView(它消失了,正如预期的那样)。

4

1 回答 1

1

这实际上是一个模拟器错误。

事实证明,iOS 5 模拟器将位置引脚放入,即使它们不应该这样做。不会发生在设备上。

于 2012-12-12T03:55:59.197 回答