我有几个嵌入导航控制器的视图。
我创建了一些segue(从按钮到其他视图控制器,从一个视图控制器到另一个视图控制器)。
例如,我有一个segue(Show),从一个按钮到一个名为name2的视图控制器。当我按下按钮时,它运行得很好,但是当我尝试以编程方式调用它时,应用程序会崩溃并显示错误。
这是我在ViewController1上调用segue的方式:
self.performSegueWithIdentifier("name2", sender: self)
这是从ViewController1到ViewController2的内容。
我也有一个segue,它不是连接到按钮,而是从vc1到vc2,但却产生了同样的错误。
这是我得到的奇怪错误:
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'Receiver (ViewController2) has no segue with identifier 'name2''
我试过清理产品并重置模拟器。
我的故事板的截图
viewcontroller1的身份检查器的屏幕(它在我的项目中实际上被称为ViewController)
segue(name3)的屏幕截图
segue的选项:
编辑: 我发现当我将按钮连接为IBAction,然后从按钮调用performSegueWithIdentifier("LogIn", sender: self)时,它可以正确工作。
任何帮助?