从父视图控制器读取TextField文本

问题描述 投票:0回答:1

我是新手,我正在尝试了解一些我不清楚的事情...

我正在UIViewController中使用UIContainerView,该UIViewController承载2个子视图控制器..

在包含容器视图的控制器中,我需要读取子视图控制器的textField值(在容器视图中显示的那个)]

func readTextfield() {
 let storyboard = UIStoryboard(name: "Main", bundle: nil)
let controller = storyboard.instantiateViewController(withIdentifier: "Child")

print(controller.emailTextField.text!)
}

控制台告诉我这个错误,目前我不知道该如何解决...

在隐式展开一个可选值时意外发现nil

很抱歉这个愚蠢的问题,但是直到现在我一直在Objective C工作,我对Swift还是有些不了解

您能帮我吗?

[我是Swift的新手,我试图了解一些我不清楚的事情...我正在UIViewController中使用UIContainerView,该UIViewController在...中托管2个子视图控制器..>

ios swift uiviewcontroller uitextfield uicontainerview
1个回答
0
投票

这样,您可以获得UILabel的值,但可能无法textFieled。

   func readTextfield() {
     let storyboard = UIStoryboard(name: "Main", bundle: nil)
     let controller = storyboard.instantiateViewController(withIdentifier: "Child")
     self.present(controller,animation: true, completion: {
      print(controller.textField.text)

})}
© www.soinside.com 2019 - 2024. All rights reserved.