0

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、正しく読み込まれますが、もちろん開示ボタンはありません。

ここで何が間違っていますか?

4

1 に答える 1