我正在尝试创建一个unwind segue,它将两个viewControllers带回来,我认为我已经正确设置了所有内容,但是当我执行segue时它崩溃并且没有打印出错误...
这就是我所做的:
在DESTINATION viewController中,我们将其称为VC1(堆栈的底部)我创建了这个动作:
@IBAction func unwind(segue:UIStoryboardSegue){}
在界面构建器中,我通过退出按钮将VC3(第三个视图控制器向上)连接到展开segue,并将其命名为“展开”。
我这样称为segue的表演:
performSegue(withIdentifier: "unwind", sender: self)
这是视图控制器和segue标识符
“删除行程”按钮在完成所有其他逻辑后调用segue。
一旦调用,我的应用程序崩溃,没有错误消息,并显示AppDelegate屏幕。发生了什么事?
答案 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只是再次展示原始版本......也许您没有正确设置标识符,或者您正在忽略您的视图层次结构。