使用UITextField代理方法遇到的坑

#######自定义了一个搜索框是使用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;//这里获取的就是输入的内容
    }

你可能感兴趣的:(使用UITextField代理方法遇到的坑)