以编程方式在iPad分屏上创建替换segue到详细视图

时间:2016-02-03 07:49:20

标签: ios objective-c ipad uisplitviewcontroller uistoryboardsegue

通过编程方式创建一个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];

然而,这不起作用。有什么建议吗?

1 个答案:

答案 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];
}