UIControlEventEditingChanged 事件触发两次

因项目需求做键盘输入时,实时根据输入的文字,列表显示搜索的内容,

[UITextField addTarget:self action:@selector(textFieldChanged:) forControlEvents:UIControlEventEditingChanged];

输入汉字时,会触发两次自定的请求

解决方法:输入内容时,仅在不是高亮状态下获取输入的文字

 - (void)textFieldChanged:(UITextField *)textField {
     UITextRange *selectedRange = textField.markedTextRange;
     if (selectedRange == nil || selectedRange.empty) {
           NSLog(@"selectedRange text = %@", textField.text);
           // 自动义请求
    }
 }  
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容