0

我知道以前有人问过这个问题,但我还没有找到解决问题的方法。我在 IB 中有两个 ViewController,它们与我想手动触发的 segue 连接。segue 从 ViewController 连接到目标 ok 并且标识符与代码中的标识符相同,我已经复制并粘贴了,但是当我尝试 segue 时它会因“NSInvalidArgumentException”而崩溃,原因:“Receiver () has no与标识符 'detailLoad'' 继续。

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

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

}

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

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

4

1 回答 1

0

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

于 2013-04-25T15:32:26.053 回答