当我在一个新的视图中打开与navigationcontroller MapView类,则不是等到地图加载,然后后退按钮点击 - 我会抛出异常。任何人都可以证实这一点?什么是一个变通?

有帮助吗?

解决方案

正在重新分配你的navigationcontroller当你释放的MapView?

这可能是的MapView正在发送消息到其委托(您的导航控制器),该委托被释放之后。

尝试释放它之前设置的MapView的委托到零。

其他提示

我有这个确切的错误。

它造成一些在你的类的委托方法,一旦你弹出阶级和地图是忙着做的事情是试图调用已离开内存类。

我简单地添加

- (void)dealloc
{   
    // release the map delegate otherwise it will try and call our classes with no data.
    // map for me is my MKMapView
    map.delegate = nil;
    [super dealloc];
}
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top