通过编程方式创建一个segue,我的iPhone运行良好。 e.g。
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard_iPhone"
bundle:nil];
FooBarViewController *foobarViewController = (FooBarViewController *)[storyboard instantiateViewControllerWithIdentifier:@"foobarViewControllerID”];
[self.navigationController pushViewController:foobarViewController animated:YES];
现在我正试图在iPad故事板上做类似的事情。 目标是以编程方式将详细信息视图更改为故事板上的视图。 我想也许:
[self.splitViewController.navigationController presentViewController:foorbarViewController animated:NO completion:nil];
然而,这不起作用。有什么建议吗?
答案 0 :(得分:0)
我相信我已经通过以下功能解决了我自己的问题:
- (void) presentDetailView : (UIViewController *) viewcontroller {
UINavigationController *detailNavCtrl = [[UINavigationController alloc] initWithRootViewController:viewcontroller];
detailNavCtrl.modalTransitionStyle = UIModalTransitionStyleCoverVertical;
detailNavCtrl.modalPresentationStyle = UIModalPresentationOverCurrentContext;
[[[self.splitViewController viewControllers] lastObject] presentViewController:detailNavCtrl animated:NO completion:nil];
}