textField valueChanged 调用两次

2019-07-08  本文已影响0人  NOIROZR

textField 使用

[searchTextField addTarget:self action:@selector(textFieldDidChange:) forControlEvents:UIControlEventEditingChanged];

来处理文字的时候,会遇到 textFieldDidChange 调用两次的环境,原因在于中文这种有选择的场景,会有一个 markedTextRange 来处理选择。

解决方案:

UITextRange *rang = textField.markedTextRange;

    if(rang !=nil) {

        return;

    }

上一篇下一篇

猜你喜欢

热点阅读