【发布时间】:2016-01-05 17:03:34
【问题描述】:
我正在使用 Swift。我有 2 个 ViewControllers a) ParentVC & b) ChildVC。当我实例化 chidVC 时,我想将一些数据从父级传递给子级。不知道怎么做。下面是代码
ParentVC
override func viewDidLoad() {
let controller = storyboard?.instantiateViewControllerWithIdentifier("ChildViewController") as UIViewController!
//I want to pass some value - For example: controller.id = 3
addChildViewController(controller)
containerView.addSubview(controller.view)
didMoveToParentViewController(controller)
}
在子 VC 内
var id: Int?
P.S:我绝对想使用“instantiateViewControllerWithIdentifier”。我见过Passing Data Between View Controllers,但那是在 ObjC 中,我正在寻找 Swift 中的代码,因为我不知道如何翻译它。我也不想使用 prepareForSegue。
【问题讨论】:
-
它不是重复的..整个答案都在 ObjC 中。我正在寻找 Swift 版本,因为我不知道如何翻译。在投票之前,您应该至少阅读问题(我在标题中特别提到了 Swift)
-
你读过吗?该链接也包含 Swift 中的答案。
-
是的,我做到了..唯一的快速解释是prepareforsegue方法..我知道该怎么做..我不知道如何在实例化时在父子之间传递数据。我没有使用prepareforsegue,因为没有发生segue。如果你知道如何..至少输入代码..
-
我不介意你拒绝,但至少发布一个体面的答案 - 否则请删除拒绝投票,因为其他人也不会回答
标签: ios swift uicontainerview