[问题] 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