第一个问题:一般搜索框逻辑是,输入一个字符,或者一个字,都会进行搜索接口调用。
但是发现拼音还在粘贴板上,没有确定内容展示在输入框中的时候,会搜索粘贴板上的内容,因为虽然没有确定输入粘贴板上的该内容,但是它确实已经成为输入框的内容了。
解决方法:
//添加实时监测输入框内容的方法
[_TextField addTarget:self action:@selector(tfChange:) forControlEvents:UIControlEventEditingChanged];
//实现监测内容的方法
-(void)tfChange:(UITextField *)tf{
//解决输入拼音时, 没有确定输入
UITextRange*txtRange = [tf markedTextRange];
if(!txtRange) {
if(tf.text.length>0){
//请求闲置商品数据
......
}
}
}
接下来问题有来了,键盘的样式不是搜索键盘的样式。
这样解决:
//设置键盘样式为搜索样式,并且没有内容的时候,搜索按钮为灰色,不能点击_TextField.returnKeyType=UIReturnKeySearch;
_TextField.enablesReturnKeyAutomatically=YES;
网友评论