ios - UITextField shouldChangeCharactersInRange 仅调用一次

标签 ios objective-c

我有一个带有清晰按钮的 UITextField 并启用了自动更正。如果我输入“Thg”,自动更正会建议“The”。现在,如果我按下清除按钮 textFieldShouldClear 被调用,然后 shouldChangeCharactersInRange 被调用,replacementString 等于“The”,就是这样。 UITextField 现在是空白的。难道 shouldChangeCharactersInRange 不应该被再次调用,replacementString 等于“”吗?

最佳答案

当调用 textFieldShouldClear 时,将 UITextField.text 设置为 @""并返回 NO。这样 shouldChangeCharactersInRange 将被调用。

关于ios - UITextField shouldChangeCharactersInRange 仅调用一次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28292244/

相关文章:

ios - swift 3.1 : Cannot convert value of type '(_) -> ()' error/Problems with closures

iphone - 导出时转换在 AVMutableVideoComposition 中不起作用

ios - 保存一个解析对象会导致另一个对象也被保存

objective-c - iPad 横向发布

ios - Moya 在 stub 和普通请求之间切换

ios - UITableView 文本中的 Swift UIStepper 和 UITextField 重叠且无法同步

ios - 关闭 iCloud 并从无处不在的容器中删除项目

ios - CMTimeMake 用户选择器

objective-c - NSArrayController 保留选择不起作用

ios - didReceiveMemoryWarning : what type of memory?