我需要在兩個不同的視圖中使用GPS。我把它設置在我的第一個視圖控制器中,但試圖找出如何在第二個視圖中執行它。多視圖控制器中的CLLocation
這樣做的好方法是什麼?爲每個視圖使用不同的CCLocationManager?在第一個視圖控制器中設置通知,告訴第二個視圖控制器從第一個視圖控制器獲取更新的GPS?
我需要在兩個不同的視圖中使用GPS。我把它設置在我的第一個視圖控制器中,但試圖找出如何在第二個視圖中執行它。多視圖控制器中的CLLocation
這樣做的好方法是什麼?爲每個視圖使用不同的CCLocationManager?在第一個視圖控制器中設置通知,告訴第二個視圖控制器從第一個視圖控制器獲取更新的GPS?
我建議您設置位置管理器的一個實例以在一個位置(例如應用程序委託)進行更新,然後在該位置設置關鍵值觀察以在發生更改時向您發送通知。以下是一些志願蘋果文檔:
我在多個視圖中創建了我需要的變量 - 這是最簡單的解決方案。如果你願意,你可以創建一個只包含這些變量的對象,至少將它們分隔開來。
在我的第一個視圖控制器,我做救了值作爲我用作數據中心的appdelegate。我可以從那裏獲取更新值,但是我的第二個視圖控制器不知道值何時更新/更改。 – Padin215 2012-02-21 20:38:41
我建議你創建一個單獨的對象,CLLocationManager委託。它將管理GPS數據,任何視圖都可以檢索它。
問題看起來類似於這一個:http://stackoverflow.com/questions/8510341/ios-core-location-where-to-put-code/8510415#8510415 – 2012-02-21 20:30:20