StoryBoard找不到ViewController

时间:2014-07-21 12:23:01

标签: ios objective-c xcode storyboard

我正在开发一个小应用程序只是为了学习iOS,我陷入了与StoryBoard和一个显然存在的ViewController的情况,但是当我运行应用程序时,编译器会抛出一个 NSInvalidArgumentException

错误如下:

由于未捕获的异常'NSInvalidArgumentException'而终止应用程序,原因:'Storyboard()不包含带有标识符'recivedPushViewController''的

的视图控制器

如下图所示,StoryboardID已设置

Identity Inspector

调用ViewController的代码如下:

        UIViewController* vc = [self.storyboard instantiateViewControllerWithIdentifier:@"recivedPushViewController"];
        vc.modalTransitionStyle = UIModalTransitionStyleCoverVertical;
        [self presentViewController:vc animated:TRUE completion:NULL];

任何人都可以帮助我吗?

非常感谢

4 个答案:

答案 0 :(得分:1)

两个问题:

  • 这是一款通用应用吗?
  • 它有2个StoryBoards吗?

您确定要将ViewController添加到两个故事板吗?在将VC添加到iPhone StoryBoard并运行iPad应用程序或反之亦然时,这可能是一个愚蠢的错误。

答案 1 :(得分:1)

嗯女士们和绅士...... 我已经从iPhone模拟器中删除了应用程序,我已经清理了项目并重新构建了它,所有这一切都在运行之前。它工作。

说实话......我什么都不懂。

非常感谢您在我的帖子中浪费时间。

答案 2 :(得分:0)

将视图控制器类映射到RecivedPushViewController。 试试这个

RecivedPushViewController *vc = [self.storyboard instantiateViewControllerWithIdentifier:@"recivedPushViewController"];
                vc.modalTransitionStyle = UIModalTransitionStyleCoverVertical;
                [self presentViewController:vc animated:TRUE completion:NULL];

答案 3 :(得分:0)

你确定你得到了正确的故事板吗?使用:

 UIStoryboard *mainStoryBoard = [UIStoryboard storyboardWithName:@"Main" bundle:nil];

获取主要故事板