Qamar Suleiman Qamar Suleiman - 1 year ago 90
iOS Question

UITextField How to check if a delete key is pressed

I am implementing a search bar from my local database that searches from db as user enters info.The issue is that i concat recent character and the previous ones and then send it for search.How can I REMOVE the character (last one) when back key is pressed.I am using

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string

Thanks for the replies

Answer Source

You can get the string that is supposed to be in text field after this method:

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

And that neString you probably can use 'as is' for searching the database.

If you just want to get the event when user deletes some characters in textField - then you can check it the following way:

if ([string length] == 0 && range.length > 0)
  //Some characters deleted
Recommended from our users: Dynamic Network Monitoring from WhatsUp Gold from IPSwitch. Free Download