故事板视图控制器未实例化?

时间:2014-04-18 20:29:40

标签: ios iphone objective-c xcode storyboard

我正在尝试使用此代码在我的故事板中实例化一个新的视图控制器,但它什么都不做并保留在旧的故事板上。

以下是代码:

(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。

以下是故事板的图像:

enter image description here

2 个答案:

答案 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。