我正在开发一个小应用程序只是为了学习iOS,我陷入了与StoryBoard和一个显然存在的ViewController的情况,但是当我运行应用程序时,编译器会抛出一个 NSInvalidArgumentException
错误如下:
由于未捕获的异常'NSInvalidArgumentException'而终止应用程序,原因:'Storyboard()不包含带有标识符'recivedPushViewController''的
的视图控制器如下图所示,StoryboardID已设置
调用ViewController的代码如下:
UIViewController* vc = [self.storyboard instantiateViewControllerWithIdentifier:@"recivedPushViewController"];
vc.modalTransitionStyle = UIModalTransitionStyleCoverVertical;
[self presentViewController:vc animated:TRUE completion:NULL];
任何人都可以帮助我吗?
非常感谢
答案 0 :(得分:1)
两个问题:
您确定要将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];
获取主要故事板