如何将数据从View控制器传递到Container?

时间:2015-09-30 05:31:21

标签: ios swift containers

我在使用Swift编程方面相当新,需要将一些数据传递给Container视图。

enter image description here

我将变量从另一个VC传递到Eyewear Detail View Controller,我想将其传递给连接到表格的Container。

在这里,我有一本我想在表格中填写的信息字典。

我一直在挠头寻找答案,但在Google搜索上没有运气。也许你们可以帮助我。谢谢!

2 个答案:

答案 0 :(得分:3)

您可以使用- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender传递数据。

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

答案 1 :(得分:1)

首先在故事板中设置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.
}
}