textField 使用
[searchTextField addTarget:self action:@selector(textFieldDidChange:) forControlEvents:UIControlEventEditingChanged];
来处理文字的时候,会遇到 textFieldDidChange 调用两次的环境,原因在于中文这种有选择的场景,会有一个 markedTextRange 来处理选择。
解决方案:
UITextRange *rang = textField.markedTextRange;
if(rang !=nil) {
return;
}
网友评论