[問題] ios gps logger render問題

作者: cc79128 (@@)   2015-03-19 19:41:48
我想做的是點選一個按鈕之後 啟動gps位置更新的功能
然後在地圖上即時的畫出移動過的路徑
我用的是 mapview的 rendererForOverlay 來畫線
如圖所示:
http://i.imgur.com/VUjDjZy.jpg
我總共有四個分頁: Home, Wave, Gps, Info
如果是在地圖本身所在的分頁Gps分頁中的viewDidload
來執行位置更新startUpdatingLocation的話
(也就是手動切換到此分頁時就自動執行位置更新)
圖就可以很正常的畫出來
但是如果我是在別的分頁 ex: Home分頁
來點選一個start按鈕 然後啟動Gps分頁中的startUpdatingLocation的話
圖就會無法render
點Gps分頁時就只會顯示這個圖:http://i.imgur.com/jX9vCQ2.jpg
我有用NSLog來看 程式還是有執行到rendererForOverlay這個函式
不過路線圖一直無法畫出來
不知道為什麼QQ
麻煩各位大大的幫忙了><
謝謝
作者: darktt (小朱)   2015-03-19 22:23:00
UI不在畫面上時是不會更新的,所以你需要在背景中寫入檔案等到切換到GPS的頁面的時候去讀取儲存的資料去做更新
作者: cc79128 (@@)   2015-03-20 10:16:00
那如果想要即時的一直畫線就必須得一直重複的讀取儲存起來的資料了嗎?不過我比較納悶的是 為什麼用第一個方法 先讓他開始畫線後就算切到別的頁面一陣子再切回來 它這中間還是會正常畫線,但如果用第二個方法的話就是完全無法開始畫線
作者: darktt (小朱)   2015-03-20 12:15:00
TabView有一個特別的現象,就是前兩個item會先被載入後面的要等按到時才會載入

Links booklink

Contact Us: admin [ a t ] ucptt.com