2011-05-06 39 views
0

我在我的應用程序中有一個地圖視圖,其中包括 - 顯示用戶的位置。因此,我的應用程序將顯示狀態欄上的位置箭頭,但是當我轉到應用程序的另一個視圖時,箭頭不會消失。位置圖標不會消失

因此,應用程序似乎仍然是用戶的位置 - 不應該這樣,因爲用戶不再處於視圖中。我可以忘記「釋放」用戶的位置嗎?如果是這樣,我該怎麼做?

// 
// SET MAPVIEW 
// 

MKCoordinateRegion region = { {0.0, 0.0 }, { 0.0, 0.0 } }; 
region.center.latitude = 56.989808; 
region.center.longitude = 9.656177; 
region.span.longitudeDelta = 0.007f; 
region.span.latitudeDelta = 0.003f; 

[mapView setShowsUserLocation:TRUE]; 
[mapView setMapType:MKMapTypeHybrid]; 
[mapView setRegion:region animated:FALSE]; 
+0

我意識到我可以在' - (void)viewDidDisappear:animated'中使用'[mapView setShowsUserLocation:FALSE]'這是正確的方法嗎? – simonbs 2011-05-06 07:03:13

回答

0

當你與你的位置完成工作,然後調用 -

[locationManager stopUpdatingLocation]; 

這裏的LocationManager是CLLocationManager的實例。

+0

但我從未做過CLLocationManager的實例。我相信它不知何故在'[mapView setShowsUserLocation:TRUE]' – simonbs 2011-05-06 07:13:15

+2

然後當你完成它然後嘗試再次調用它爲wuth FALSE,[mapView setShowsUserLocation:FALSE] – saadnib 2011-05-06 07:32:29

+0

這就是我在我的原始文章的評論中寫的。但能確認這是正確的做法真是太好了。非常感謝你。 – simonbs 2011-05-06 08:42:11