Пытаясь настроить пин-код аннотации

Я пытаюсь добавить аксессуар выноски в некоторый существующий код. Вот мой основной код аннотации:

OTNVenueAnnotation *annotation = [[OTNVenueAnnotation alloc] init];
annotation.coordinate = CLLocationCoordinate2DMake(location.latitude, location.longitude);
annotation.title = [[venue objectForKey:@"name"] uppercaseString];
annotation.venue = venue;

MKPinAnnotationView* customPinView = [[MKPinAnnotationView alloc]
                                      initWithAnnotation:annotation];

UIButton* rightButton = [UIButton buttonWithType:UIButtonTypeDetailDisclosure];
        [rightButton addTarget:self
                        action:@selector(showDetails:)
              forControlEvents:UIControlEventTouchUpInside];
        customPinView.rightCalloutAccessoryView = rightButton;   

[self.mapView addAnnotation: annotation];

Ошибка сборки: нет видимого @interface для "MKPinAnnotationView" объявляет селектор "initWithAnnotation:"

1 ответ

Имя метода initWithAnnotation:reuseIdentifier:

Вам необходимо предоставить представление аннотации с NSString в качестве аргумента идентификатора повторного использования при инициализации.

MKPinAnnotationView *customPinView = [[MKPinAnnotationView alloc] initWithAnnotation:annotation
                                                                     reuseIdentifier:@"identifier"];
Другие вопросы по тегам