mapView:viewForAnnotation:在iOS6中没有调用,在iOS7中工作正常

时间:2013-12-12 07:02:11

标签: ios ios6 ios7 mapkit

我需要在地图上显示蓝点(当前用户位置)。这是一项微不足道的任务,在我的设备iOS7上工作正常,在iOS6的另一台设备上没有。我从.xib设置了地图视图的委托,我的地图也通过插座与控制器连接,我在控制器中没有init/alloc这个属性(我看到很多人这样做)。还有一点需要注意的是regionDidChangeAnimated被称为ok,它是地图视图的委托方法之一。我不知道为什么会这样。

1 个答案:

答案 0 :(得分:0)

IOS6中存在一个错误,如果在设置委托后添加了 mapView:viewForAnnotation:,则不会调用此委托方法。在这种情况下,MapView将使用默认的注释视图。因此,请尝试从插座中删除代理连接,并在清理后设置连接。