看板 MacDev 關於我們 聯絡資訊
我想做的是點選一個按鈕之後 啟動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 麻煩各位大大的幫忙了>< 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.113.136.217 ※ 文章網址: https://www.ptt.cc/bbs/MacDev/M.1426765311.A.EA4.html ※ 編輯: cc79128 (140.113.136.217), 03/19/2015 19:53:32
darktt: UI不在畫面上時是不會更新的,所以你需要在背景中寫入檔案 03/19 22:23
darktt: 等到切換到GPS的頁面的時候去讀取儲存的資料去做更新 03/19 22:24
cc79128: 那如果想要即時的一直畫線就必須得一直重複的讀取儲存起 03/20 10:16
cc79128: 來的資料了嗎? 03/20 10:16
cc79128: 不過我比較納悶的是 為什麼用第一個方法 先讓他開始畫線 03/20 10:18
cc79128: 後就算切到別的頁面一陣子再切回來 它這中間還是會正常畫 03/20 10:18
cc79128: 線,但如果用第二個方法的話就是完全無法開始畫線 03/20 10:18
darktt: TabView有一個特別的現象,就是前兩個item會先被載入 03/20 12:15
darktt: 後面的要等按到時才會載入 03/20 12:15