Ios 如何将数据从父视图控制器传递到子容器视图控制器

Ios 如何将数据从父视图控制器传递到子容器视图控制器,ios,swift,uiviewcontroller,uicontainerview,Ios,Swift,Uiviewcontroller,Uicontainerview,我正在尝试使用容器将数据从ParentVC发送到childVC。容器未嵌入,因为它在我的应用程序中被多次使用,因此我无法使用prepareForSegue。我正在ViewDidLoad中实例化containerVC。如何在加载时将数据传递到containerVC?我已经看到了从孩子传给父母的答案,但不是这样。提前感谢您的帮助 import UIKit class ParentVC: UIViewController { @IBOutlet var containerView: UIV

我正在尝试使用容器将数据从ParentVC发送到childVC。容器未嵌入,因为它在我的应用程序中被多次使用,因此我无法使用prepareForSegue。我正在ViewDidLoad中实例化containerVC。如何在加载时将数据传递到containerVC?我已经看到了从孩子传给父母的答案,但不是这样。提前感谢您的帮助

import UIKit

class ParentVC: UIViewController {

    @IBOutlet var containerView: UIView!

    override func viewDidLoad() {
        super.viewDidLoad()

        let childVC = storyboard!.instantiateViewController(withIdentifier: "ChildVC") as! ChildVC
        addChild(childVC)
        childVC.view.autoresizingMask = [.flexibleHeight, .flexibleWidth]
        childVC.view.frame = containerView.bounds
        containerView.addSubview(childVC.view)
        childVC.didMove(toParent: self)

        // pass values to child
        childVC.boolVariable = true // THIS DOESN'T WORK. HOW TO PASS DATA TO THE CHILD?
    }
 }

你可以早点去试试

let childVC = storyboard!.instantiateViewController(withIdentifier: "ChildVC") as! ChildVC
childVC.boolVariable = true

你可以早点去试试

let childVC = storyboard!.instantiateViewController(withIdentifier: "ChildVC") as! ChildVC
childVC.boolVariable = true

boolVariable
是如何声明的?另外,由于我不经常使用
IBOutlet
或iB,这能直接在代码中工作吗?看起来应该是这样的。var boolVariable=Bool()如何声明
boolVariable
?另外,由于我不经常使用
IBOutlet
或iB,这能直接在代码中工作吗?看起来应该是这样的。var boolVariable=Bool()啊!直接在实例化之后和addChild之前添加它。谢谢!直接在实例化之后和addChild之前添加它。谢谢。