#######自定义了一个搜索框是使用UITextField实现的,但是在使用如下的方法去实现关键字搜索数据库的时候发现“时长会获取不到输入的关键字”,所以导致工作没法进行。
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string{
return YES;
}
解决方法:
使用通知实现:(- (void)viewDidLoad { }方法中添加通知)
[[NSNotificationCenter defaultCenter]addObserver:self selector:@selector(textFieldEditChanged:) name:@"UITextFieldTextDidChangeNotification" object:self.topSearchTextField];
- (void)textFieldEditChanged:(NSNotification *)obj{
UITextField *textField = (UITextField *)obj.object;
NSString *toBeString = textField.text;//这里获取的就是输入的内容
}
网友评论