xcodeのmapviewの注釈で右ボタンをタップした後に詳細ビューを表示したかったが、 、 私のコード:xcodeのmapviewの注釈で右ボタンがタップされているときに詳細ビューをプッシュしようとしています
- (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方法は、このコードは先頭に詳細ビューをプッシュしdetailViewを表示するが、それがないている必要があります呼び出されますが、トップにdetailViewControllerをプッシュすることはできません、
[self.navigationController pushViewController:self.detailViewController animated:YES];
してください、
任意のヘルプは大
あなたは役に立つかもしれませんこの質問の情報http://stackoverflow.com/questions/8285153/regarding-apples-kmlviewer-placemarkdescription-and-annotation-subtitle – Hari