我有一个带有清晰按钮的 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/