mapView:viewForAnnotation:在iOS6中未调用,在iOS7中运行良好



我需要在地图上显示一个蓝色点(当前用户位置)。这是一项琐碎的任务,在我的iOS7设备上运行良好,在另一台iOS6设备上则不然。我从.xib设置了地图视图的委托,而且我的地图通过一个出口与控制器连接,我没有在控制器中init/alloc这个属性(我看到很多人这样做)。需要注意的一点是,regionDidChangeAnimated被称为ok,它是映射视图的委托方法之一。我不知道为什么会发生这种事。

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

最新更新