2012-02-23 55 views
0

我目前在iOS應用程序的Xcode工作...Xcode - 如何循環UIAlert(帶有文本字段),直到輸入正確的值?

我已經設置了一個UIAlertView(作爲消息的問題)彈出一個文本字段來檢索響應。

所需的功能是,在文本字段中輸入不正確的值時,UIAlert將循環...直到輸入正確的響應。此時,UIAlert將被解僱。

我做了大量的谷歌搜索,不能拿出解決方案...任何反應將不勝感激!

回答

1

設置你的類作爲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 
} 
相關問題