0

我的应用程序中有一个UITextField,根据用户的输入,我希望它推送到特定的视图控制器。现在我的代码很简单:

 if ([self.textField.text isEqualToString:@"tall"]) {
    [self.navigationController pushViewController:yesViewController animated:YES];
} 

但是,只有当用户输入完全“高”时,它才会起作用。我想让它在他输入“Jim is high”时仍然执行动作。基本上我正在寻找该方法的替代品isEqualToString:并将其更改为containsString:我似乎找不到的。有什么想法吗?

4

1 回答 1

3

使用rangeOfString:

if ([self.textField.text rangeOfString:@"tall"].location != NSNotFound) {
    // the text contains "tall"
}

rangeOfString:options:如果您想忽略大小写或其他选项,请使用:

if ([self.textField.text rangeOfString:@"tall" options:NSCaseInsensitiveSearch].location != NSNotFound) {
    // the text contains "tall"
}
于 2013-10-24T20:58:27.603 回答