当从控制器更改值时,检测UI文本字段中文本的更改

时间:2019-04-10 14:44:35

标签: ios swift xcode uitextfield

我正在处理iOS作业提交,需要更改一个文本字段的值,并且此更改应反映在其他4个文本字段上。在正常情况下,“ editingChanged”操作就足够了,但是我使用的是自己的自定义键盘(在同一视图上只是按钮),因此不会调用此操作。当控制器完成更改后,检测文本更改的最有效方法是什么。

2 个答案:

答案 0 :(得分:1)

您可以有一个变量,将值存储在ViewController中,然后在该值的didSet中进行必要的更改:

var value: String {
    didSet {
        // do the changes of the others UITextfields here.
    }
}

答案 1 :(得分:0)

您应该设置UITextField的委托人,然后实现func textField(_ textField: UITextField, shouldChangeCharactersIn range: NSRange, replacementString string: String) -> Bool

在此函数的正文中,您可以更改其他文本字段的值