单击退格按钮Ios时从文本字段中获取文本

时间:2015-12-22 10:32:38

标签: ios objective-c iphone uitextfield

当我点击退格键时,我需要从textfield获取文本。

例如:

我有一部电话textfield。当我点击每个键时,会发生搜索,并且使用“shouldChangeCharactersInRange”委托可以正常工作。一旦我从textfield中的任何位置删除任何字符,我需要获取剩余的textfield文本并需要搜索。我怎样才能做到这一点?

2 个答案:

答案 0 :(得分:2)

注册以下通知,然后您将收到有关任何文本更改的通知。 然后在textFieldDidChange:方法中,您可以检查textField的内容

[textField addTarget:self 
                  action:@selector(textFieldDidChange:) 
        forControlEvents:UIControlEventEditingChanged];

- (void)textFieldDidChange:(id)sender
{
    // Handle change.
    UITextField* txt = (UITextField*)sender;
    NSLog(@"txt = %@",txt.text);

   //Write code to search from array or anything else.

}

答案 1 :(得分:0)

要使用UITextField委托方法从shouldChangeCharactersInRange获取搜索文本,您可以使用:

 NSString *searchText = [textField.text stringByReplacingCharactersInRange:range withString:string];