1

私のアプリケーションは iOS5 で正しく動作しましたが、iOS6 にアップデートした後、MKMapView. その(MKAnnotationView *)mapView:(MKMapView *)_mapView viewForAnnotation:(id<MKAnnotation>)annotation関数が呼び出されていないことがわかりました。したがって、マップにはデフォルトの赤いピンしか表示されません。ここに私の初期化コードがあります:

[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];
4

1 に答える 1

3

phix23ソリューションは正しかった。アノテーションの前にデリゲートを設定する必要がありました

于 2012-09-24T09:10:44.377 に答える