从UIViewcontroller调用storyboard

时间:2014-01-28 16:20:45

标签: ios uiviewcontroller modal-dialog storyboard

我不知道这是否可行但是我使用xib编写了一个项目,并希望以模态方式切换到故事板项目。

我知道要切换VC,你会做类似

的事情
NewViewController *NewVC = [[NewViewController alloc] init];
[self presentModalViewController:NewVC animated:YES];

单击按钮后,我将称之为“切换”

还有另一个项目仅使用故事板,我想用“开关”调用

我该怎么做呢?有可能这样做吗?

1 个答案:

答案 0 :(得分:5)

是的,这是可能的。你可以这样做:

UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"YourStoryboardName" bundle:nil];
MainMenuViewController *mainmenuvc = [storyboard instantiateViewControllerWithIdentifier:@"mainMenuViewController"];
[self.navigationController pushViewController:mainmenuvc animated:YES];

修改 如果我理解您的评论,您想要更改根视图控制器。你可以这样做:

UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"RVCStoryboard" bundle:nil];
MainMenuViewController *mainmenuvc = [storyboard instantiateViewControllerWithIdentifier:@"mainMenuViewController"];
[[UIApplication sharedApplication].delegate].window.rootViewController = mainmenuvc;

请注意,要使其正常工作,请在RVCStoryboard中选择要加载的viewcontroller,并为其指定名称,以便instantiateViewControllerWithIdentifier:方法起作用。检查附加图像,“故事板ID”字段:  enter image description here