iOS6 MKMapView自定义注释不会渲染

问题描述:

我的应用程序在更新到iOS6后在iOS5中正常工作我无法在MKMapView上渲染自己的注释。我发现,(MKAnnotationView *)mapView:(MKMapView *)_mapView viewForAnnotation:(id<MKAnnotation>)annotation函数没有被调用。所以我只在地图上看到默认的红色针脚。这里是我的初始化代码:iOS6 MKMapView自定义注释不会渲染

[self setMapView:[[MKMapView alloc] initWithFrame:CGRectMake(FRAME_X, FRAME_Y, FRAME_FULL_WIDTH, FRAME_HEIGTH)]]; 
[self.mapView addAnnotations:self.annotations]; 
[self.mapView setDelegate:self]; 
[self.view addSubview:self.mapView]; 
+2

尝试在添加注释之前先设置代理 – Felix

+0

谢谢,那正是我的问题。 – kraag22

phix23解决方案是正确的。我需要在注释之前设置代理