【发布时间】:2014-09-24 18:17:53
【问题描述】:
我在导航控制器中嵌入了一些视图。
我创建了一些 segues(一些从按钮到其他视图控制器,一些从一个视图控制器到另一个视图控制器。
例如,我有一个从一个按钮到名为 name2 的视图控制器的 segue(显示),当我按下按钮时效果很好,但是当我尝试以编程方式调用它时,应用程序崩溃并给出错误。
这就是我在 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) 时,它可以正常工作。
有什么帮助吗?
【问题讨论】:
标签: ios objective-c iphone swift segue