【发布时间】:2016-04-16 00:57:50
【问题描述】:
【问题讨论】:
标签: swift swift2 containers
【问题讨论】:
标签: swift swift2 containers
当将一个视图控制器放入故事板中的容器时,会创建一个嵌入转场。您的包含视图控制器可以通过prepareForSegue() 访问包含的视图控制器,如下所示:
var weak containedTextField: UITextField!
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
if segue.identifier == "<whatever-ID-you-set-on-your-segue>" {
if let containedViewController = segue.destinationViewController as? <your-embedded-view-controller's-type> {
containedTextField = containedViewController.textField
}
}
}
然后,您的包含视图控制器可以根据需要使用 textField 实例。
【讨论】:
segue.destinationViewController as? firstViewController 甚至不应该编译。
我找到的解决方案是以编程方式将自定义视图(容器)替换为字段。
【讨论】: