使用2个UITextFields确认密码

时间:2012-10-31 17:05:40

标签: ios uitextfield

我希望用户确认他键入的密码...所以我使用了两个文本字段..但不知怎的,即使两者都有相同的密码,它似乎认为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重置为@“”... 什么能解决这个问题?

4 个答案:

答案 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////
     }