iphone - 为什么 MKMapView 不会停止显示用户位置?

标签 iphone ios mkmapview

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

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

- (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(它按预期消失了)。

最佳答案

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

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

关于iphone - 为什么 MKMapView 不会停止显示用户位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13831812/

相关文章:

iphone - NSURLConnection 挂了

iphone - 按钮操作没有响应 iphone

iphone - 如何在 iOS 5 中移除 UITabbaritem 的渐变/投影

ios - 如何将字典的键转换为按字典中这些键对应的值排序的数组

ios - 类型 'MyWeather'不符合协议(protocol) 'Encodable'错误

swift - 为什么 MKPolyline 没有出现在我的应用程序中?

iphone - 访问 UIWindow 的 rootViewController?

ios - 单击后隐藏UITableView的删除确认按钮

ios - 将数据从查询传递到 mapView viewForAnnotation 函数

iphone - 将跨度值转换为 map View 上的米