2013-10-24 46 views
0

我在我的應用程序中有一個UITextField並基於用戶的輸入我希望它推送到特定的視圖控制器。現在我的代碼很簡單:用方法likeString替換方法isEqualToString:對於UITextField響應

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

但是,只有當用戶鍵入正好「高」它將工作。我想這樣做,如果他鍵入「吉姆高」仍然執行該操作。基本上我正在尋找替代方法isEqualToString:,並將其更改爲containsString:,我似乎無法找到。有什麼想法嗎?

回答

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" 
}