我希望用户确认他键入的密码...所以我使用了两个文本字段..但不知怎的,即使两者都有相同的密码,它似乎认为2个strin不同
if (![self.typePTextField.text isEqualToString:self.retypePLabel.text]) {
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:NSLocalizedString(@"Error", @"Error") message:NSLocalizedString(@"Passwords do not match \n please retype", @"Passwords do not match \n please retype") delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil, nil];
[alert show];
self.typePTextField.text = @"";
self.retypePLabel.text = @"";
return;
}
即使我输入两次相同的字符串,警报也会出现...并且只有第一个文本字段geets重置为@“”... 什么能解决这个问题?
答案 0 :(得分:3)
我在isEqual:method
中猜测self.retypePLabel.text
应该是
self.retypePTextField.text
答案 1 :(得分:0)
self.retypePLabel.text
?你确定你问这个问题,因为我觉得它应该像self.retypePTextField.text
答案 2 :(得分:0)
尝试
if (![self.typePTextField.text isEqualToString:self.sometextfield.text]) {
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:NSLocalizedString(@"Error", @"Error") message:NSLocalizedString(@"Passwords do not match \n please retype", @"Passwords do not match \n please retype") delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil, nil];
[alert show];
self.typePTextField.text = @"";
self.sometextfield.text = @"";
return;
}
答案 3 :(得分:0)
if([_txtPassword.text isEqual:_txtconfirmPassword.text])
{
NSLog(@"Password =%@ , ConfirmPassword = %@ ",_txtPassword.text,_txtconfirmPassword.text);
}
else {
//// code show alert////
}