如果segue已在使用,则从previos VC传回数据

如果segue已在使用,则从previos VC传回数据,ios,swift,Ios,Swift,我有VC“A”,我从中向“B”传递一些数据。在属性检查器中,我将序列称为“B”: 之后,我想使用委托和协议将一些数据从B传回A,但结果是我的segue标识符很忙。我必须创建新的segue?但是如何以编程方式进行呢?您需要在此处设置委托 let vc = segue.destination as! ChooseController vc.delegate = self vc.someData = "passedDataFromAToB" 然后在关闭前传递数据 delegate?.sendDat

我有VC“A”,我从中向“B”传递一些数据。在属性检查器中,我将序列称为“B”:


之后,我想使用委托和协议将一些数据从B传回A,但结果是我的segue标识符很忙。我必须创建新的segue?但是如何以编程方式进行呢?

您需要在此处设置委托

let vc = segue.destination as! ChooseController
vc.delegate = self
vc.someData = "passedDataFromAToB"

然后在关闭前传递数据

delegate?.sendData(data)
self.dismiss(animated:true,completion:nil)

您需要在此处设置委托

let vc = segue.destination as! ChooseController
vc.delegate = self
vc.someData = "passedDataFromAToB"

然后在关闭前传递数据

delegate?.sendData(data)
self.dismiss(animated:true,completion:nil)

您可以使用展开段。检查答案。使用委托方法将数据从VC“B”传递回VC“A”,然后关闭VC“B”,您可以使用
闭包
。您可以使用展开分段。查看答案。使用委托方法将数据从VC“B”传递回VC“A”,然后关闭VC“B”,您可以使用
闭包