如何更改输入文本文件[Swift]

如何更改输入文本文件[Swift],swift,uitextfield,Swift,Uitextfield,在我的swift应用程序中,我有两个文本字段,输入视图是UIDatePicker()。 这是我的密码: class ViewController: UIViewController { @IBOutlet weak var textField1: UITextField! @IBOutlet weak var textField2: UITextField! var timePicker = UIDatePicker() var timeString = S

在我的swift应用程序中,我有两个文本字段,输入视图是UIDatePicker()。 这是我的密码:

class ViewController: UIViewController {

    @IBOutlet weak var textField1: UITextField!
    @IBOutlet weak var textField2: UITextField!

    var timePicker = UIDatePicker()

    var timeString = String()

    override func viewDidLoad() {
        super.viewDidLoad()

        timePicker.datePickerMode = .time
    }

    @objc func formatData(_ datePickerView: UIDatePicker) {
        let timeFormatter = DateFormatter()
        timeFormatter.timeStyle = .short
        timeString = timeFormatter.string(from: datePickerView.date)
    }

    @IBAction func textFieldChanged(_ sender: UITextField) {
        sender.inputView = timePicker
        timePicker.addTarget(self, action: #selector(formatData(_:)), for: .valueChanged)
        sender.text = timeString
    }
 }
通过这种方式将值更改为文本字段,我必须取消选择它,然后重新点击它,值就会出现。
但这是不正确的。

首先,你要更改的文本字段的iAction输入视图和名称应该是你的iAction方法didBeginEditing,在该方法中,你可以更改要更改的文本字段的输入视图。

你的问题不够清楚。你能举例说明你需要什么吗?或者解释一下现在发生了什么?