我正在尝试使用此代码在我的故事板中实例化一个新的视图控制器,但它什么都不做并保留在旧的故事板上。
以下是代码:
(void)menuSelect:(id)sender {
UIButton *button = (UIButton*) sender;
switch (button.tag) {
case 0: {
HomeViewController *hc=[[UIStoryboard storyboardWithName:@"Main" bundle:nil] instantiateViewControllerWithIdentifier:@"Home"];
[self presentViewController:hc animated:YES completion:nil];
break;
}
故事板文件名是Main.Storyboard,viewController的id是Profile。
以下是故事板的图像:
答案 0 :(得分:5)
你正在经过" home"作为HomeViewController
的标识符,而它是" profile"。所以你要告诉的程序是:获取storyboard
名称" main",实例化HomeViewController
标识符" home"。
将代码更改为:
HomeViewController *hc=[[UIStoryboard storyboardWithName:@"Main" bundle:nil] instantiateViewControllerWithIdentifier:@"Profile"];
[self presentViewController:hc animated:YES completion:nil];
答案 1 :(得分:1)
实例化故事板不会导致显示任何View Controller。您必须从另一个视图控制器调用presentViewController。