为什么我的unwind segue会崩溃我的应用?

时间:2016-12-12 17:27:25

标签: ios swift segue unwind-segue

我正在尝试创建一个unwind segue,它将两个viewControllers带回来,我认为我已经正确设置了所有内容,但是当我执行segue时它崩溃并且没有打印出错误...

这就是我所做的:

在DESTINATION viewController中,我们将其称为VC1(堆栈的底部)我创建了这个动作:

@IBAction func unwind(segue:UIStoryboardSegue){}

在界面构建器中,我通过退出按钮将VC3(第三个视图控制器向上)连接到展开segue,并将其命名为“展开”。

我这样称为segue的表演:

performSegue(withIdentifier: "unwind", sender: self)

这是视图控制器和segue标识符

http://imgur.com/a/gJPYQ

“删除行程”按钮在完成所有其他逻辑后调用segue。

一旦调用,我的应用程序崩溃,没有错误消息,并显示AppDelegate屏幕。发生了什么事?

2 个答案:

答案 0 :(得分:-1)

如果推送VC,可以使用:

var cols = 2, total = 6; // Change these
for (var i = 0; i < total; i++) {
    var xPos = i % cols * playersBoxW,
        yPos = Math.floor(i/cols) * playersBoxH;
    // Create container, etc
}

答案 1 :(得分:-1)

如果您有两个VC模态,那么您需要以模态方式关闭两个VC。使用: dismiss(..., completion: { dismiss(..., completion: nil)

您当前的“展开”segue只是再次展示原始版本......也许您没有正确设置标识符,或者您正在忽略您的视图层次结构。