2017-08-07 58 views
0

看着周围的计算器和其他地方超过一个小时试图找出这一点,但我似乎无法找到解决方案,但感觉就像我接近。我有VC1继续VC2 VC2从VC1加载图像,并允许用户添加标签的图像。当我回到VC1时,我想用添加到图像中的标签更新VC1的图像,我试图用展开动作来做到这一点。斯威夫特3 - 放松行动继续不被称为

我已经完成了从VC2到VC2的退出图标的ctrl拖动,并将其称为“unwindToTossVC”(Toss是特定于正在构建的应用程序)。每许多建议,VC1我有以下代码:

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

这里是我的故事板的相关部分的screengrab。

UnwindIssue

这里是我的问题:unwindToTossVC是没有得到调用。帮帮我!

回答

0

我做了一个虚拟的项目,我注意到这些东西,请采取通知,并映射到你的项目

说我想从VC2放松顺着接下去VC1

首先,我会做一个SEGUE从VC1到VC2

其次,我将实现在视图 - 控制开卷操作方法(destinationViewController放卷),我想放松到,在这种情况下,VC1

//在VC1

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

现在去VC2在故事板,说我有一个按钮,“放松对VC1”

从这个按钮

按Ctrl +拖动退出图标,并选择prepareForUnwindWithSegue:

现在,当你点击这个按钮就会调用prepareForUnwind方法VC1

这是我的故事板

enter image description here

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

+0

谢谢您的回复。我确实在VC2上放了一个按钮,然后从按钮上按住Ctrl拖动到Exit图标,我就可以运行unwind segue功能。但是,我不想在VC2上有一个按钮。 VC2处于导航流程中,当用户点击导航控件左上角的“后退”按钮时,我希望能够运行展开后继续。因此,根据其他人的说明,我按住Ctrl键从上栏中的VC2 VC图标拖动到上栏中的退出图标。这确实会创建一个“展开到”unwindToVC1“动作的继续,完全像按钮出口一样,但展开功能未被调用。 – Yorma