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

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

这个问题在这里已有答案:

我试图以编程方式将我的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
}()
ios swift uitextfield swift4
1个回答
0
投票

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

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

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

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

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

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