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的主要内容,如果未能解决你的问题,请参考以下文章
集成红色激光时出现“_OBJC_CLASS_$_BarcodePickerController”错误
GHUnit 错误 _OBJC_CLASS_$_SenTestCase”,引用 [重复]