簡體   English   中英

Swift在Nav和Tab Controller之間傳遞數據

[英]Swift passing data between Nav and Tab Controller

viewcontrollerB是導航控制器的根視圖,同時是選項卡視圖控制器的第一個視圖。 如何將數據從初始viewA傳遞到導航和制表符控制器到ViewB? 謝謝

故事板

為標簽欄控制器提供一個自定義類,例如MyTabBarController,並在那里聲明一個變量,該變量將從登錄視圖控制器中的文本字段接收文本(通過prepareForSegue)。 然后,您將能夠從主視圖控制器訪問該變量。

在您的登錄視圖控制器中:

    @IBAction func ButtonPressed(sender: AnyObject) {

    performSegueWithIdentifier("toTabBarController", sender: nil)

    }

    override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {

        if let tabBarController = segue.destinationViewController as? MyTabBarController{

        tabBarController.someVariable = someTextField.text!

        }

    }

在標簽欄控制器中:

var someVariable = String()

在你家的tableview控制器:

    override func viewWillAppear(animated: Bool) {

        let tabBarController = self.tabBarController as! MyTabBarController
        someVariable = tabBarController.someVariable

    print("the text is",someVariable)


}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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