我有一个UITextField
,其中包含一个清除按钮,并启用了 autocorrection 。如果我输入“Thg”,则自动更正会显示“The”。现在,如果我按下清除按钮textFieldShouldClear
被调用,然后调用shouldChangeCharactersInRange
replacementString 等于“The”,那就是它。 UITextField
现在为空。 replacementString 等于“”不应再次调用shouldChangeCharactersInRange
吗?
答案 0 :(得分:3)
调用textFieldShouldClear
时,将UITextField.text
设置为@""并返回NO。这样shouldChangeCharactersInRange
将被调用。