使用UITabbarController时,每个选项卡中的视图都不会被删除,并且在从选项卡转到选项卡时会重新加载。如果选项卡1具有地图,则转到选项卡2然后返回选项卡1,您将看到相同的地图。使用地图缓存模式视图
有没有一种方法可以用模态视图和地图一起做 - 用presentmodalcontroller显示 - 这样视图就不会每次都被删除和重新创建?
使用UITabbarController时,每个选项卡中的视图都不会被删除,并且在从选项卡转到选项卡时会重新加载。如果选项卡1具有地图,则转到选项卡2然后返回选项卡1,您将看到相同的地图。使用地图缓存模式视图
有没有一种方法可以用模态视图和地图一起做 - 用presentmodalcontroller显示 - 这样视图就不会每次都被删除和重新创建?
不会在您以模态方式呈现它之后释放包含地图的ViewController,而是重新使用它。这不是很有效的记忆,但它是这样做的方式。
难道你不能只使用相同的坐标和遮罩区域初始化你的mapViewController,所以它每次都显示相同的位置?
MyMapViewController *map = [[MyMapViewController alloc] initWithLatitude:latitude Longitude:longitude];
[self presentModalViewController:map animated:YES];
[map release];
地图上有很多注释,所以它不仅仅是设置区域和坐标的情况。 – cannyboy
你的意思是使它成为一个属性? – cannyboy