有问题,我想使用alloutAccessoryControlTapped方法来更改viewcontroller。但它不起作用。这是我的代码:
- (void)mapView:(MKMapView *)mapView annotationView:(MKAnnotationView *)view calloutAccessoryControlTapped:(UIControl *)control
{
NSLog(@"calloutAccessoryControlTapped");
Restaurant *location = [view annotation];
// RestaurantDetail *resdetail = [[RestaurantDetail alloc] init];
RestaurantDetail *resdetail = [self.storyboard instantiateViewControllerWithIdentifier:@"details"];
[resdetail setLocation:location];
[self.view addSubview:resdetail.view];
}
我使用storyboard来构建视图。这个代码在旧的vison中运行良好。但我想尝试使用故事板。不幸的是,它不起作用。有人帮帮我吗?
答案 0 :(得分:0)
如果您从一个viewcontroller创建一个名为segue的另一个并在此处触发它,您可能会有更多的运气。我认为这会做更多幕后的事情(你可以手动完成,但我不知道所有这些都是手头的。)
[self performSegueWithIdentifier:@"MyNamedSegue" sender:sender];