Ios 从calloutAccessoryControlTapped设置ViewController标题
我试图简单地将detailViewController的标题设置为点击呼叫附件控件后的pin标题 这里是我设置MKAnnotation的地方:Ios 从calloutAccessoryControlTapped设置ViewController标题,ios,objective-c,mkmapview,mapkit,mkannotation,Ios,Objective C,Mkmapview,Mapkit,Mkannotation,我试图简单地将detailViewController的标题设置为点击呼叫附件控件后的pin标题 这里是我设置MKAnnotation的地方: - (MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(id <MKAnnotation>)annotation { MKAnnotationView *annotationView = [[MKPinAnnotationView alloc] initW
- (MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(id
<MKAnnotation>)annotation
{
MKAnnotationView *annotationView = [[MKPinAnnotationView alloc]
initWithAnnotation:annotation reuseIdentifier:@"loc"];
- (void)mapView:(MKMapView *)mapView annotationView:(MKAnnotationView *)view
calloutAccessoryControlTapped:(UIControl *)control
{
DetailViewController *controller = [[DetailViewController alloc] initWithNibName:nil
bundle:nil];
[self.navigationController pushViewController:controller animated:YES]; // or use
presentViewController if you're using modals
controller.title = pin.annotationView.subtitle;
}
最后一行是乱七八糟的。有什么想法吗?谢谢大家 找到答案-将控制器标题替换为:
controller.title = view.annotation.title;
谢谢大家 找到答案-将控制器标题替换为:
controller.title = view.annotation.title;
- (void)mapView:(MKMapView *)mapView annotationView:(MKAnnotationView *)view
calloutAccessoryControlTapped:(UIControl *)control
{
MKAnnotation * annotation = (MKAnnotation *)annotation;
DetailViewController *controller = [[DetailViewController alloc] initWithNibName:nil
bundle:nil];
controller.title = annotation.subtitle;
[self.navigationController pushViewController:controller animated:YES]; // or use
presentViewController if you're using modals
}
谢谢大家
- (void)mapView:(MKMapView *)mapView annotationView:(MKAnnotationView *)view
calloutAccessoryControlTapped:(UIControl *)control
{
MKAnnotation * annotation = (MKAnnotation *)annotation;
DetailViewController *controller = [[DetailViewController alloc] initWithNibName:nil
bundle:nil];
controller.title = annotation.subtitle;
[self.navigationController pushViewController:controller animated:YES]; // or use
presentViewController if you're using modals
}
上面的代码对我来说很好Brandon先生
上面的代码对我来说很好Brandon先生