Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/assembly/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 为什么赢了';MKMapView是否停止显示用户位置?_Iphone_Ios_Mkmapview - Fatal编程技术网

Iphone 为什么赢了';MKMapView是否停止显示用户位置?

Iphone 为什么赢了';MKMapView是否停止显示用户位置?,iphone,ios,mkmapview,Iphone,Ios,Mkmapview,这与这个话题上的大多数问题有点相反。我的问题是无法显示用户的位置;它正在让它停止显示 我有一个带有MKMapView的视图。我将其区域设置为用户的当前位置,然后将其设置为不显示用户位置: - (void)viewDidLoad { [super viewDidLoad]; AppDelegate *appDelegate=(id)[[UIApplication sharedApplication] delegate]; [self.mapView setShowsUser

这与这个话题上的大多数问题有点相反。我的问题是无法显示用户的位置;它正在让它停止显示

我有一个带有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/didispeen,它也不起作用


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

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


结果是iOS5模拟器在不应该的情况下也输入了位置pin。设备上不会发生这种情况。

您是否检查了[self.map showsUserLocation]的输出?如果返回“否”,则说明您在那里的任务有效,并且其他内容显示了您的位置。可能您已经设置了跟踪模式,需要使用
setUserTrackingMode:animated
将其取消设置,它将返回0,因此我不知道发生了什么。这个视图每次都是新创建的,我不使用跟踪模式。。。甚至添加setUserTrackingMode:MKUserTrackingModeNone也没有帮助。作为添加的信息,它显示的位置不会随时间而更新。(我有另一个地图视图就是这样做的,所以我可以看到它使用的位置是错误的)。