Swift 3 - Unwind action segue没有被调用

时间:2017-08-07 03:30:32

标签: ios swift3

看看stackoverflow和其他地方超过一个小时试图解决这个问题,但我似乎无法找到解决方案,但感觉我已经接近了。我有VC1 segueing到VC2,其中VC2从VC1加载图像,并允许用户添加标签到图像。当我返回到VC1时,我想用添加到图像的标签更新VC1的图像,我正试图通过展开动作来做到这一点。

我已经完成了从VC2到VC2的退出图标的ctrl-drag,并调用了“unwindToTossVC”(Toss特定于正在构建的应用程序)。根据许多建议,在VC1中我有以下代码:

    @IBAction func unwindToTossVC(unwindSegue: UIStoryboardSegue) {
    print("In unwind.")
    // custom code
}

这是我的故事板相关部分的屏幕截图。

UnwindIssue

这是我的问题:unwindToTossVC没有被调用。帮助!

1 个答案:

答案 0 :(得分:0)

我做了一个虚拟项目,我注意到这些事情请注意并映射到你的项目

说我想将segue从VC2解压缩到VC1

首先,我将从VC1到VC2制作一个segue

第二,我将在viewcontroller(用于展开的destinationViewController)中实现一个展开动作方法,我想在其中展开,在这种情况下它是VC1

//在VC1中

@IBAction func prepareForUnwind(segue:UIStoryboardSegue) {
                print("Unwind Called")
}

现在转到故事板中的VC2并说我有一个按钮“Unwind to VC1”

Ctrl +从此按钮拖动以退出图标并选择prepareForUnwindWithSegue:

现在,当您单击此按钮时,它将在VC1中调用prepareForUnwind方法

这是我的故事板

enter image description here

注意:如果您还有其他问题,请询问