Segue 错误 objc

Posted

技术标签:

【中文标题】Segue 错误 objc【英文标题】:Segue error objc 【发布时间】:2016-10-01 23:49:19 【问题描述】:

您好,我不断收到错误原因:'由于未捕获的异常'NSInvalidArgumentException'而终止应用程序,原因:'Receiver () has no segue with identifier 'MainToEndUserAgreement'' '

我知道控制器已连接并且名称对于 segue 是正确的。

Here is the Story board

首先我尝试了[self performSegueWithIdentifier:@"MainToEndUserAgreement" sender:self];

然后经过研究,我尝试了: [instantiateViewControllerWithIdentifier:@"MainToEndUserAgreement"];

`self.storyboard = [UIStoryboard storyboardWithName:@"Main" bundle:nil];`

EndUserAgreementViewController *willthiswork = [[EndUserAgreementViewController alloc] init];

都没有用。

每次更改我都会从设备中擦除数据并清理项目。

我还能尝试什么?

【问题讨论】:

有两种可能的原因; 1、segue标识符不正确;您的屏幕截图似乎表明情况并非如此,所以 2. 您正在执行 segue from 的视图控制器不是您认为它是/已经在情节提要中配置的视图控制器。 第二个原因与问题非常接近,但它让我思考。谢谢! 【参考方案1】:

该错误与名为“LoginToMap”的转场有关。但是您关注的是不同的 segue,“MainToEndUserAgreement”。您在哪里尝试执行 LoginToMap segue?看起来要么不存在,要么您将 performSegue 发送到错误的 VC。

edit:那么当你执行 segue 时,'self' 是什么?它可能与故事板的 segue 源 VC 不同。

无论'self'是什么,它都没有那个名字的segue。

【讨论】:

我搞砸了要测试的名称,现在将对其进行编辑。 如果你不打算投票,你可能不会得到更多答案:) 故事板丢失的代码更深,找不到我刚刚创建此帐户的segue,因此我无法公开投票。不过谢谢!

以上是关于Segue 错误 objc的主要内容,如果未能解决你的问题,请参考以下文章

执行 segue 抛出错误

尝试安装 Octokit.ObjC 时出现几个错误

集成红色激光时出现“_OBJC_CLASS_$_BarcodePickerController”错误

GHUnit 错误 _OBJC_CLASS_$_SenTestCase”,引用 [重复]

如何修复此错误(“_OBJC_CLASS_$_AsyncSocket”,引用自:)

Xcode 7.3 中的模块“FBAudienceNetwork”需要功能“objc_arc”错误