UITextField shouldChangeCharactersInRange只调用一次

时间:2015-02-03 05:53:41

标签: ios objective-c

我有一个UITextField,其中包含一个清除按钮,并启用了 autocorrection 。如果我输入“Thg”,则自动更正会显示“The”。现在,如果我按下清除按钮textFieldShouldClear被调用,然后调用shouldChangeCharactersInRange replacementString 等于“The”,那就是它。 UITextField现在为空。 replacementString 等于“”不应再次调用shouldChangeCharactersInRange吗?

1 个答案:

答案 0 :(得分:3)

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