gpt4 book ai didi

ios - UITextField 编辑更改不调用

转载 作者:行者123 更新时间:2023-12-03 22:46:07 24 4
gpt4 key购买 nike

我有一个 UITextField zipTextField 并使用 UIPicker更改文本。我想知道 zipTextField 何时更改。

我把这个程序放在我的ViewController

@IBAction func textFieldEditingDidChange(sender: AnyObject){
print("textField:\(zipTextField.text)")
}

并通过 连接到 View 编辑更改事件
connect to the view

但是当 zipTextField 发生变化时该函数没有调用

否则当我连接 textFieldEditingDidChange编辑结束编辑开始将调用 textFieldEditingDidChange

最佳答案

如果你已经实现了委托(delegate)方法

textField(_ textField: UITextField, shouldChangeCharactersIn range: NSRange, replacementString string: String)

并返回 false , 事件不会被触发。

通常这是因为您试图手动设置文本字段的值 ( textField.text = newValue ) 以阻止用户输入。

如果是这样,您必须添加:
textField.sendActions(for: .editingChanged)

返回前 false及之后 textField.text = newValue在委托(delegate)方法中。这将发送 UIControl Event回到你的观察者。

关于ios - UITextField 编辑更改不调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49918355/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com