Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 从calloutAccessoryControlTapped设置ViewController标题_Ios_Objective C_Mkmapview_Mapkit_Mkannotation - Fatal编程技术网

Ios 从calloutAccessoryControlTapped设置ViewController标题

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

我试图简单地将detailViewController的标题设置为点击呼叫附件控件后的pin标题

这里是我设置MKAnnotation的地方:

- (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先生