簡體   English   中英

將數據從ViewController傳遞回根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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM