我有一个具有表单功能的视图控制器,一旦提交了这个表单,我就需要该应用程序移回“主页”页面,这是用它完成的:
ITViewController *svc =[self.storyboard instantiateViewControllerWithIdentifier:@"home"];
[svc setModalTransitionStyle:UIModalTransitionStyleCoverVertical];
[self presentViewController:svc animated:YES completion:nil];但是,一旦我这样做并尝试单击“主页”页面上的任何按钮,我就会出现以下错误:
由于异常“NSGenericException”终止应用程序,原因是:“无法找到segue的导航控制器。只有当源控制器由UINavigationController实例管理时,才能使用Push segue。”
我的故事板看起来像:

电子邮件视图控制器是我们从
发布于 2014-05-27 14:20:44
将代码替换为:
ITViewController *svc =[self.storyboard instantiateViewControllerWithIdentifier:@"home"];
UINavigationController *navcon = [[UINavigationController alloc] initWithRootViewController:svc];
[navcon setModalTransitionStyle:UIModalTransitionStyleCoverVertical];
[self presentViewController:navcon animated:YES completion:nil];您的问题是,您从导航控制器中呈现一个ITViewController。然后你试着表演一段独奏曲。由于没有导航控制器,您的应用程序会崩溃。将您的ITViewController嵌入到UINavigationController中,它将工作。
编辑:
顺便说一句,如果你只想回到主视图控制器,我建议不要分配一个新的视图控制器,而是让导航控制器弹出到它的根视图控制器。而不是:
ITViewController *svc =[self.storyboard instantiateViewControllerWithIdentifier:@"home"];
[svc setModalTransitionStyle:UIModalTransitionStyleCoverVertical];
[self presentViewController:svc animated:YES completion:nil];做:
[self.navigationController popToRootViewControllerAnimated:YES];https://stackoverflow.com/questions/23891628
复制相似问题