Установите ваш класс как UITextFieldDelegate, и при условии, что у вас есть свойство для UIAlertView, которое называется alertView:
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{
NSString *textFieldString = textField.text;
if ([textFieldString isEqualToString:@"something"])
{
[self.alertView dismissWithClickedButtonIndex:-1 animated:YES];
}
}
Если вы хотите более детальное сопоставление, используйте NSRegularExpression или NSRange, если вы ищете подстроку:
NSRange result = [textFieldString rangeOfString:searchText options:(NSCaseInsensitiveSearch|NSDiacriticInsensitiveSearch)];
if (result.location != NSNotFound)
{
// dismiss
}