[英]Pass Data from last ViewController to root ViewController
[英]Pass data from ViewController back to root ViewController?
我想知道如何在VC3和VC1之間傳遞數據。
我所擁有的是一個根視圖(VC1)。 然后輸入tableView,如果選擇一個項目,則將輸入tableView2(VC3)-類別-子類別選擇器。
到目前為止,我所做的就是在VC1中聲明:
@IBAction func unwindToVC1(segue: UIStoryboardSegue) {
}
然后在故事板中,我將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中已經聲明了,所傳遞的值在VC1中也顯示為nil:
var test:字符串?
您正在使用segue在VC之間傳遞數據! 和VC3,則從子類別中選擇了項目。 您可以使用代表
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.