UITextFiled 联想单词或汉字捕获不到变化?
UITextFiled 联想单词或汉字捕获不到变化?
萨斯辈的呼唤 发表于3年前
UITextFiled 联想单词或汉字捕获不到变化?
  • 发表于 3年前
  • 阅读 26
  • 收藏 0
  • 点赞 0
  • 评论 0

标题:腾讯云 新注册用户域名抢购1元起>>>   

摘要: 当我们采用联想的方式输入内容时,会发现并不会走以下方法,哪该如何去获取当前联想到的字符呢?

当我们采用联想的方式输入内容时,会发现并不会走以下方法,哪该如何去获取当前联想到的字符呢?

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string {
    return YES;
}


解决办法:

- (void)textFieldDidBeginEditing:(UITextField *)textField
{
    [[NSNotificationCenter defaultCenter] addObserver:self
                                             selector:@selector(UITextFieldTextDidChange:)
                                                 name:UITextFieldTextDidChangeNotification
                                               object:textField];
}

- (void)textFieldDidEndEditing:(UITextField *)textField
{
    [[NSNotificationCenter defaultCenter] removeObserver:self
                                                    name:UITextFieldTextDidChangeNotification
                                                  object:textField];
}

- (void) UITextFieldTextDidChange:(NSNotification*)notification
{
    UITextField * textfield = (UITextField*)notification.object;
    NSString * text = textfield.text;
    
    // do something with the text and/or the text field here,
    // like validation, etc.
}


共有 人打赏支持
粉丝 29
博文 89
码字总数 33346
×
萨斯辈的呼唤
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: