使用 UITabbarController,每个选项卡中的视图在从选项卡切换到选项卡时不会被删除和重新加载。如果选项卡 1 有地图,转到选项卡 2,然后返回选项卡 1,您将看到相同的地图。
有没有办法用带有地图的模态视图来做到这一点 - 用 presentmodalviewcontroller 显示 - 这样视图就不会每次都被删除和重新创建?
使用 UITabbarController,每个选项卡中的视图在从选项卡切换到选项卡时不会被删除和重新加载。如果选项卡 1 有地图,转到选项卡 2,然后返回选项卡 1,您将看到相同的地图。
有没有办法用带有地图的模态视图来做到这一点 - 用 presentmodalviewcontroller 显示 - 这样视图就不会每次都被删除和重新创建?
不要在模态显示地图后释放包含地图的 ViewController,而是再次重用它。这不是很有效的记忆,但它是这样做的方式。
难道你不能用相同的坐标和掩码区域来初始化你的 mapViewController 以便每次都显示相同的位置吗?
MyMapViewController *map = [[MyMapViewController alloc] initWithLatitude:latitude Longitude:longitude];
[self presentModalViewController:map animated:YES];
[map release];