美文网首页
使用UITextField代理方法遇到的坑

使用UITextField代理方法遇到的坑

作者: 90后的晨仔 | 来源:发表于2018-08-10 00:17 被阅读105次

    #######自定义了一个搜索框是使用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代理方法遇到的坑

          本文链接:https://www.haomeiwen.com/subject/kkphbftx.html