我想知道如何在 VC3 和 VC1 之间传递数据。
我拥有的是 Root View (VC1)。然后你输入一个tableView,如果你选择一个项目,你将进入tableView2(VC3) - 类别 - 子类别选择器。
到目前为止我所做的是在 VC1 中声明这一点:
@IBAction func unwindToVC1(segue: UIStoryboardSegue) {
}
然后在 Storyboard中,我按住控制键将黄色按钮拖动到 VC3 中的红色按钮,并选择“unwindToVC1”作为操作,然后我将其命名为 segue。
然后我通过 performSegueWithIdentifier() 在 VC3 中触发 segue
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
if segue.identifier == "Vc1" {
let toView = segue.destinationViewController as! myRootVc
let test = "test string"
toView.test = test
}
}
它几乎可以工作,我最终在 VC1 中,但传递的值在 VC1 中显示为 nil,即使我从之前就在 vc1 中声明了它:
var 测试:字符串?
最佳答案
你正在使用segues在VC之间传递数据! VC3 当您从子类别中选择一个项目时。您可以使用委托(delegate)
关于ios - 将数据从 ViewController 传递回根 ViewController?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32129069/