繁体   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