错误 - Receiver没有标识符'detailLoad'的segue

时间:2012-12-10 20:56:22

标签: ios xcode ios6 segue

我知道之前已经问过这个问题,但我还没有找到问题的解决方案。 我在IB中有两个ViewControllers,它们与我想手动触发的segue连接。 segue从ViewController连接到目标ok,标识符与代码中的标识符相同,我已复制并粘贴,但当我尝试使用'NSInvalidArgumentException'进行segue时崩溃,原因是:'Receiver()没有具有标识符'detailLoad''的segue。

- (void)stuff
{
    NSLog(@"Tap");

    [self performSegueWithIdentifier:@"detailLoad" sender:self];

}

以上是我用于segue的代码,是的,我知道它被称为“东西”,但这是一个测试项目而不是实际项目。

正如我所说,segue被正确命名并且所有连接都正确但它仍然会出现此错误,因为它无法找到segue。该项目是针对iOS 6设置的。我已在prepareForSegue中设置了NSLog,但由于错误似乎位于performSegueWithIdentier行,因此不会触发。 任何想法为什么? 感谢

1 个答案:

答案 0 :(得分:0)

我在iOS 6下遇到了同样的问题。在segue“丢失”之前,我一直在调用不推荐的调用presentModalViewController。用现在首选的presentViewControllerAnimated替换它,问题就消失了。