Мы пытаемся реализовать MKMapView в приложении iOS. Я получил mapView с данными местоположениями и контактами. Когда я нажимаю на эти контакты, я получаю заголовок и субтитры. Теперь я хочу включить кнопку раскрытия подробностей в этом представлении, в которой отображаются заголовок и субтитры. Для этого я использовал приведенный ниже код [Кнопка раскрытия подробностей MKPinannotation - новый вид рассматривается внутри первого метода, но не показывает detailDisclosureButton.Не отображать DetailDisclosureButton внутри аннотированного представления
- (MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(id <MKAnnotation>)annotation {
MKPinAnnotationView *pinView = (MKPinAnnotationView *)[mapView dequeueReusableAnnotationViewWithIdentifier:@"pinView"];
if (!pinView) {
pinView = [[[MKPinAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier:@"pinView"] autorelease];
pinView.pinColor = MKPinAnnotationColorRed;
pinView.animatesDrop = YES;
pinView.canShowCallout = YES;
UIButton *rightButton = [UIButton buttonWithType:UIButtonTypeDetailDisclosure];
pinView.rightCalloutAccessoryView = rightButton;
} else {
pinView.annotation = annotation;
}
return pinView;
}
- (void)mapView:(MKMapView *)mapView annotationView:(MKAnnotationView *)view calloutAccessoryControlTapped
{
}
Теперь то, что я могу сделать? Кто-нибудь, пожалуйста, посмотрите и помочь мне ...
Попробуйте этот MKPinAnnotationView * pinView объявить в файле .h и использовать –