2011-08-25 22 views
0

使用UITabbarController时,每个选项卡中的视图都不会被删除,并且在从选项卡转到选项卡时会重新加载。如果选项卡1具有地图,则转到选项卡2然后返回选项卡1,您将看到相同的地图。使用地图缓存模式视图

有没有一种方法可以用模态视图和地图一起做 - 用presentmodalcontroller显示 - 这样视图就不会每次都被删除和重新创建?

回答

1

不会在您以模态方式呈现它之后释放包含地图的ViewController,而是重新使用它。这不是很有效的记忆,但它是这样做的方式。

+0

你的意思是使它成为一个属性? – cannyboy

1

难道你不能只使用相同的坐标和遮罩区域初始化你的mapViewController,所以它每次都显示相同的位置?

MyMapViewController *map = [[MyMapViewController alloc] initWithLatitude:latitude Longitude:longitude]; 

[self presentModalViewController:map animated:YES]; 

[map release]; 
+0

地图上有很多注释,所以它不仅仅是设置区域和坐标的情况。 – cannyboy