Ios 当没有位置管理器的地图视图消失时,如何“关闭”位置服务?

Ios 当没有位置管理器的地图视图消失时,如何“关闭”位置服务?,ios,uiviewcontroller,mkmapview,cllocationmanager,location-services,Ios,Uiviewcontroller,Mkmapview,Cllocationmanager,Location Services,我在视图控制器中有一个MKMapView,我在其中调用: [self.mapView setUserTrackingMode:MKUserTrackingModeFollow animated:YES]; 当我导航到另一个视图控制器并且带有地图视图的控制器消失时,我仍然在运行位置服务,我看到状态栏中的箭头。一旦我看不到地图,我就想关掉它,但是如果没有CLLocationManager,我不知道怎么做 谢谢这似乎有效: - (void)viewDidDisappear:(BOOL)animate

我在视图控制器中有一个MKMapView,我在其中调用:

[self.mapView setUserTrackingMode:MKUserTrackingModeFollow animated:YES];
当我导航到另一个视图控制器并且带有地图视图的控制器消失时,我仍然在运行位置服务,我看到状态栏中的箭头。一旦我看不到地图,我就想关掉它,但是如果没有CLLocationManager,我不知道怎么做

谢谢

这似乎有效:

- (void)viewDidDisappear:(BOOL)animated
{
   [super viewDidDisappear:animated];

   self.mapView.showsUserLocation = NO;
   [self.mapView setUserTrackingMode:MKUserTrackingModeNone animated:YES];
}

谢谢,但问题是我没有任何locationManager可以调用它的StopUpdateLocation方法…-voidViewWillEnglishe:BOOLanimated{[super ViewWillEnglish:animated];[[CLLocationManager alloc]init]StopUpdateLocation];}试试上面的方法..它似乎不起作用,位置服务箭头仍显示在状态栏中…然后请创建一个CLLocationManager对象,设置所需属性并添加我共享的代码…我在另一个类中有一个位置管理器,该类可能正在运行。。。这不会引起问题吗?有两个并发位置管理器?
- (void)viewDidDisappear:(BOOL)animated
{
   [super viewDidDisappear:animated];

   self.mapView.showsUserLocation = NO;
   [self.mapView setUserTrackingMode:MKUserTrackingModeNone animated:YES];
}