ios – 无法在代码中调用segue(Swift)

前端之家收集整理的这篇文章主要介绍了ios – 无法在代码中调用segue(Swift)前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我在导航控制器中嵌入了一些视图.

我创建了一些segues(一些从按钮到其他视图控制器,一些从一个视图控制器到另一个视图控制器).

例如,我有一个segue(显示)从一个按钮到一个名为name2的视图控制器,当我按下按钮它工作得很好,但当我尝试以编程方式调用它时,应用程序崩溃并给出错误.

这就是我在ViewController1上调用segue的方法

self.performSegueWithIdentifier("name2",sender: self)

这是从ViewController1到ViewController2

我也有一个不连接按钮但从vc1到vc2连接的segue,给出了同样的错误.

这是我得到的奇怪错误

*** 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)时,它可以正常工作.

有帮助吗?

解决方法

不要将Storyboard Editor中的Button连接到另一个segue(当你想在ViewController1中调用performWithSegue函数时) – 只需将第一个ViewController连接到第二个.

然后你可以使用

self.performSegueWithIdentifier("name2",sender: self)

在ViewController1类中.

原文链接:https://www.f2er.com/iOS/333347.html

猜你在找的iOS相关文章