mapView:viewForAnnotation:在iOS6中未调用,在iOS7中工作正常
我需要在地图上显示一个蓝点(当前用户位置)。这是一项简单的任务,在我的设备上使用mapView:viewForAnnotation:在iOS6中未调用,在iOS7中工作正常,ios,ios6,ios7,mapkit,Ios,Ios6,Ios7,Mapkit,我需要在地图上显示一个蓝点(当前用户位置)。这是一项简单的任务,在我的设备上使用iOS7它工作正常,在另一台设备上使用iOS6它不工作。我从.xib设置map view的委托,而且我的map通过一个插座与controller连接,我在controller中没有init/alloc这个属性(我看到很多人都这样做)。还要注意的是,regionDidChangeAnimated被称为ok,它是map view的委托方法之一。我不知道为什么会发生这种情况。IOS6中有一个bug,如果在设置委托后添加了m
iOS7
它工作正常,在另一台设备上使用iOS6
它不工作。我从.xib设置map view的委托,而且我的map通过一个插座与controller连接,我在controller中没有init/alloc
这个属性(我看到很多人都这样做)。还要注意的是,regionDidChangeAnimated
被称为ok,它是map view的委托方法之一。我不知道为什么会发生这种情况。IOS6中有一个bug,如果在设置委托后添加了mapView:viewForAnnotation:,则不会调用此委托方法。在这种情况下,MapView将使用默认注释视图。因此,请尝试从插座中删除代理连接,并在清洁后设置连接。您所说的“清洁后设置连接”是什么意思,在完成项目清理后将其放回(出口)?不,这没有帮助。我刚刚尝试在iOS 6.1.5上部署,它可以工作,但在iOS 6.1.3上不行