我知道之前已经问过这个问题,但我还没有找到问题的解决方案。 我在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
行,因此不会触发。
任何想法为什么?
感谢
答案 0 :(得分:0)
我在iOS 6下遇到了同样的问题。在segue“丢失”之前,我一直在调用不推荐的调用presentModalViewController。用现在首选的presentViewControllerAnimated替换它,问题就消失了。