有没有办法获取容器的文本字段信息?

时间:2016-04-16 00:57:50

标签: swift swift2 containers

拥有两个viewcontroller是容器的第二个。 当试图获取文本字段时,容器中的文本返回的结果是nil。

有没有办法获取容器的文本字段信息?

print

2 个答案:

答案 0 :(得分:0)

当将一个视图控制器放入故事板中的容器时,会创建一个嵌入segue。您的视图控制器可以通过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实例,但需要使用。

答案 1 :(得分:0)

我找到的解决方案是以编程方式按字段替换自定义视图(容器)。