簡體   English   中英

如何將數據從View控制器傳遞到Container?

[英]How to pass data from View controller to Container?

我是使用Swift編程的新手,需要將一些數據傳遞到Container視圖。

在此處輸入圖片說明

我將變量從另一個VC傳遞到Eyewear Detail View Controller,然后將其傳遞給連接到表的Container。

在這里,我有一個喜歡的信息字典,可以放在表中。

我一直在努力尋找答案,但是在Google搜索上沒有碰到運氣。 也許你們可以幫助我。 謝謝!

您可以使用- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender傳遞數據。

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
  if ([segue.destinationViewController isKindOfClass:[YourContainedViewController class]]) {
    // set data here
  }
}

首先,在情節提要中設置segue標識符。 單擊segue鏈接后,您可以找到可以在其中設置標識符的字段。

View Controller,它將調用下一個ViewController

func showSomeViewController() {
    self.performSegueWithIdentifier("TestContainer", sender: self);
}

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

    if (segue.identifier == "TestContainer")
    {
        let vc: TestViewController = segue.destinationViewController as! TestViewController
        vc.tmpString = "say ho"
    }

}

和TestViewController

class TestViewController: UIViewController {

var tmpString: String!

override func viewDidLoad() {
    super.viewDidLoad()

    // Do any additional setup after loading the view.
}
}

暫無
暫無

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

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