View Controller无法通过标识符找到Segue

时间:2014-02-05 10:38:13

标签: ios iphone uiviewcontroller segue identifier

我的故事板中有3个视图控制器。我还有2个推送segue,一个将第一个视图控制器切换到第二个视图控制器,另一个将第二个视图控制器切换到第三个视图控制器。

我以编程方式执行两个segues,并且我已将所有三个视图控制器设置为使用相同的自定义类(称为RegViewController)。

第一个segue一切正常,但第二个抛出了一个例外

Crash: Receiver (<RegViewController: 0xab74b50>) has no segue with identifier 'a'

我将第二个segue的标识符设置为“a”以确保它很短并且我没有犯任何错误。

无论如何,我确信我的视图控制器有一个带有该标识符的push segue,如果我在逻辑上犯了任何错误,我就不知道了!

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

发现问题:

将3个视图控制器分配给同一自定义类,在尝试执行segue时会导致错误,因为不会使用该自定义类从每个视图控制器创建具有所需标识符的segue。使用不同的自定义类可以解决问题。

答案 1 :(得分:0)

检查您的segue标识符。因为您的代码中的segue标识符不相同,或者您的故事板上声明的标识符名称不同

enter image description here