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