Я хотел отобразить подробное представление после нажатия правой кнопки на аннотации карты в xcode, но я не смог отобразить представление, мой код:
- (void)showDetails:(id)sender
{
[self.navigationController setToolbarHidden:YES animated:NO];
[self.navigationController pushViewController:self.detailViewController animated:YES];
}
- (MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(id <MKAnnotation>)annotation
{
static NSString* BridgeAnnotationIdentifier = @"bridgeAnnotationIdentifier";
MKPinAnnotationView* customPinView = [[[MKPinAnnotationView alloc]
initWithAnnotation:annotation reuseIdentifier:BridgeAnnotationIdentifier] autorelease];
customPinView.pinColor = MKPinAnnotationColorPurple;
customPinView.animatesDrop = YES;
customPinView.canShowCallout = YES;
UIButton* rightButton = [UIButton buttonWithType:UIButtonTypeDetailDisclosure];
NSLog(@"%@",rightButton);
[rightButton addTarget:self
action:@selector(showDetails:)
forControlEvents:UIControlEventTouchUpInside];
customPinView.rightCalloutAccessoryView = rightButton;
return customPinView;//[kml viewForAnnotation:annotation];
}
Вызывается метод showDetails, но он не может переместить detailViewController наверх,
[self.navigationController pushViewController:self.detailViewController animated:YES];
этот код должен был вывести подробный вид наверх и отобразить подробный вид, но это не нравится,
буду очень признателен за любую помощь, я хотел сделать, когда кто-нибудь нажимает правую кнопку аннотации на карте, я хотел отобразить подробный вид, заранее благодарю вас.