我不知道这是否可行但是我使用xib编写了一个项目,并希望以模态方式切换到故事板项目。
我知道要切换VC,你会做类似
的事情NewViewController *NewVC = [[NewViewController alloc] init];
[self presentModalViewController:NewVC animated:YES];
单击按钮后,我将称之为“切换”
还有另一个项目仅使用故事板,我想用“开关”调用
我该怎么做呢?有可能这样做吗?
答案 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”字段: