Adicionando um botão de visualização de acessórios à anotação de chamada do MKMapView?

Eu recentemente me deparei comesse site e eu tenho tentado adicionar à minha chamada um botão (de uma imagem).

O código no exemplo de sites funciona bem, mas quando tentei adicionar o mesmo código ao meu projeto, não obtive os mesmos resultados.

Há, obviamente, algo que eu perdi, mas não consigo trabalhar este fora!

Aqui está o meu código para anotar:

- (MKAnnotationView *) mapView:(MKMapView *)mapView viewForAnnotation:(id <MKAnnotation>) annotation{
    MKPinAnnotationView *annView=[[MKPinAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier:@"currentloc"];
    annView.pinColor = MKPinAnnotationColorGreen;

    UIButton *advertButton = [UIButton buttonWithType:UIButtonTypeCustom];
    advertButton.frame = CGRectMake(0, 0, 23, 23);
    advertButton.contentVerticalAlignment = UIControlContentVerticalAlignmentCenter;
    advertButton.contentHorizontalAlignment = UIControlContentHorizontalAlignmentCenter;

    [advertButton setImage:[UIImage imageNamed:@"button_right.png"] forState:UIControlStateNormal];
    [advertButton addTarget:self action:@selector(showLinks:) forControlEvents:UIControlEventTouchUpInside];

    annView.rightCalloutAccessoryView = advertButton;

    annView.animatesDrop=TRUE;
    annView.canShowCallout = YES;
    annView.calloutOffset = CGPointMake(-5, 5);
    return annView;
}

Qualquer ajuda seria apreciada! :)

questionAnswers(3)

yourAnswerToTheQuestion