私viewload
はいくつかのデータをループしてポイントポイントを追加しています:
for (id venue in venues) {
MKPointAnnotation *point = [[MKPointAnnotation alloc] init];
point.coordinate = coords here;
point.title = @"title"
point.subtitle = @"sub";
[self.map addAnnotation:point];
}
私がやろうとしているのは、注釈に簡単な開示ボタンを追加することです。私は以下を使用しています:
- (MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(id <MKAnnotation>)annotation {
MKAnnotationView *annotationView = [mapView dequeueReusableAnnotationViewWithIdentifier:@"String"];
if(!annotationView) {
annotationView = [[MKAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier:@"String"];
annotationView.rightCalloutAccessoryView = [UIButton buttonWithType:UIButtonTypeDetailDisclosure];
}
annotationView.enabled = YES;
annotationView.canShowCallout = YES;
return annotationView;
}
ただし、ビューが読み込まれた後、ピンポイントは表示されなくなります。すべてを削除するとviewForAnnotation
、正しく読み込まれますが、もちろん開示ボタンはありません。
ここで何が間違っていますか?