如何以编程方式在视图控制器之间传递数据?我想将我的UITextfield数据传递给另一个视图控制器

时间:2018-04-25 17:55:42

标签: ios swift uitextfield swift4

我试图以编程方式将我的UiTextfield DATA从一个视图控制器传递到另一个视图控制器。我没有使用storyboard,而是以编程方式执行所有代码。

以下代码是我想从一个视图控制器传递到另一个视图控制器的。

var userPhoneNumberTextField: UITextField = {
    let textField = UITextField()
    textField.backgroundColor = .clear
    textField.text = ""
    textField.font = UIFont(name: "Open Sans", size: 30)
    textField.addTarget(self, action: #selector(confirmationCodeAction), for: .editingChanged)
    return textField
}()

1 个答案:

答案 0 :(得分:0)

根据您的架构,有几种可能性:

1)创建目标视图控制器并将textField.text分配给该控制器的属性 - 或者在目标视图控制器的init函数中将其移交。

2)在可以从其他类访问的app状态/数据对象中设置textField.text值。

3)使目标视图控制器知道文本字段并读取其中的文本值。

请注意,解决方案2和3的模块化程度低于解决方案1。