我在我的应用中使用StoryBoards。我有一个带注释的MKMapView。我已经实现了calloutAccessoryControlTapped方法,并希望在用户点击UIButtonTypeDetailDisclosure时导航到TableView。
(1)有没有办法在calloutAccessoryControlTapped中使用segue?
(2)不使用segue我得到黑屏。
- (void)mapView:(MKMapView *)mapView annotationView:(MKAnnotationView *)view calloutAccessoryControlTapped:(UIControl *)control {
...
DetailViewController *detailViewController = [[DetailViewController alloc]init];
detailViewController.detailItem = managedObject;
[self.navigationController pushViewController:detailViewController animated:YES];
}
答案 0 :(得分:5)
您可以在故事板中从此视图控制器创建一个推送segue到DetailViewController。然后给segue一个标识符(在检查器中查找“标识符”)。
然后如果标识符是“presentDetailViewController”,那么你可以这样做:
[self performSegueWithIdentifier:@"presentDetailViewController" sender:self];
希望有所帮助。