2016-04-16 38 views

回答

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实例但它需要。

+0

我用这个方法作为下面的代码,但它没有工作。 FUNC重写prepareForSegue(如下:UIStoryboardSegue,发件人:AnyObject) { 如果segue.identifier == “segueID” { 如果让containedViewController = segue.destinationViewController为? firstViewController { containedViewController.varfirstview = TextField.text } } } – cwilliamsz

+0

'segue.destinationViewController as? firstViewController'甚至不应该编译。 – NRitH

+0

我不明白。我用这个例子来工作,尽管所有的回报都是零。即使试图在自己的观点内获得文字,回报也是零。 – cwilliamsz

相关问题