【发布时间】:2014-07-23 18:55:06
【问题描述】:
如果有错误,我想验证 UITextField 并显示 UIAlertView。
之前我使用了下面的代码。它与 2 个 UITextfields 完美配合,但对于许多 UITextfield,这是不可能的。
任何提示如何显示 UIAlertView 来验证我的 UITexfields 吗?
- (void)processFieldEntries {
NSString *usernameString = usernameField.text;
NSString *passwordString = passwordField.text;
NSString *firstNameString = firstNameField.text;
NSString *nameString = nameField.text;
NSString *cityString = cityField.text;
NSString *errorText = @"Enter";
NSString *usernameBlankText = @" a username";
NSString *passwordBlankText = @" a password";
NSString *prenomBlankText = @" a firstname";
NSString *nomBlankText = @" a name";
NSString *joinText = @", ";
BOOL textError = NO;
if (identifiantString.length == 0 || motDePasseString.length == 0 || prenomString.length == 0 || nomString.length == 0 || idPoubelle.length == 0) {
textError = YES;
if (usernameString.length == 0) {
errorText = [errorText stringByAppendingString:usernameBlankText];
}
if (usernameString.length == 0 || passwordString.length == 0) {
if (usernameString.length == 0) {
errorText = [errorText stringByAppendingString:joinText];
}
errorText = [errorText stringByAppendingString:passwordBlankText];
}
}
if (textError) {
UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:errorText message:nil delegate:self cancelButtonTitle:nil otherButtonTitles:@"Ok", nil];
[alertView show];
return;
}
}
【问题讨论】:
-
为什么不能验证超过 2 个文本字段?
-
当然可以,但是如果我要写所有的情况,代码会很长
标签: ios objective-c uitextfield uialertview uialertviewdelegate