使用经过验证的segue标识符字符串调用performSegueWithIdentifier时崩溃

时间:2014-07-21 23:41:31

标签: objective-c ios7 segue uistoryboardsegue

我添加了一个"完成"按钮以编程方式导航到导航栏,因为我无法在故事板上执行此操作。

接下来,我想从这个" Done"按钮到UICollectionViewController的另一个子类(目标和源视图控制器都是UICollectionViewController的子类)。

因为,我的完成"按钮无法显示在故事板上(因为以编程方式添加),我创建了一个新的"完成"故事板上的按钮只是为了能够在两个视图控制器之间生成segue标识符。我分配了字符串" donePressed"您可以在此处看到segue标识符:https://www.dropbox.com/s/8sd936ml1iably3/donePressed_segue_identifier.png

当我运行我的构建时,它会成功但是当我点击" Done"我的导航栏中的按钮,我收到以下错误消息:https://www.dropbox.com/s/r5fdg9xs886hxod/Error_Message_performSegueWithIdentifier.png

从本质上讲,它告诉我我的源视图控制器没有" donePressed"标识符

这对我来说很奇怪,因为我故意创建了segue,当我仔细检查我的代码时调用了#34; performSegueWithIdentifier"方法,看起来我输入了正确的#34; donePressed"的NSString。

在这里看到这行代码:

-(void)donePressed {
    //segue to other VC
    [self performSegueWithIdentifier:@"donePressed" sender:self.doneButton];

}

我做错了什么?

任何帮助都非常感激。

的Merci!

1 个答案:

答案 0 :(得分:0)

您创建的segue看起来就像是从“完成”按钮到下一个ViewController,而不是从self(主视图控制器)到下一个视图控制器。如果您已连接“完成”按钮以在故事板中执行segue all,则不需要编写任何编程代码来执行segue。