0

2 つの UITextField があります。2 つの UITextField が何らかのテキスト表示アラートである場合、または 1 つの UITextField だけに何らかのテキストがある場合は、UITextField を確認してから先に進みます。

4

6 に答える 6

1

UITextFieldDelegate の 2 つのデリゲート関数を使用できます

-(BOOL) textFieldShouldReturn:(UITextField *)textField
{
  [textField resignFirstResponder];
   return YES;
}

-(void)textFieldDidEndEditing:(UITextField *)textField
{
if ([self.textField1.text isEqualToString:self.textField2.text])
{
    UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Alert"
                                                    message:@"text field have same text"
                                                   delegate:nil
                                          cancelButtonTitle:@"Cancel"
                                          otherButtonTitles:nil];

    [alert show];
}
}
于 2013-08-22T05:58:03.650 に答える
0

これが要件の完全なコードです。

// check if any text field has some text.
if ([txt1.text length] > 0 && [txt1.text length] > 0 )
{
   // show alert 
   UIAlertView * alert=[[UIAlertView alloc]initWithTitle:@"Alert" message:@"TextFied Have an Text" delegate:self cancelButtonTitle:@"Cancel" otherButtonTitles:nil, nil];

    [alert show]; 
}
// check if any one text field has some text
else if(([txt1.text length] > 0 && [txt2.text isEqualToString:@"") || ([txt2.text length] > 0 && [txt1.text isEqualToString:@"") )
{   
   // go forward  
}

それでおしまい。

于 2013-08-22T06:16:22.513 に答える
0

パスワードの確認など、両方の textField に同じテキストがある場合にアラートを表示します。

if ([firstTextField.text isEqualToString:secodTextField.text])
    {
        //Show Alert
        return;
    }
于 2013-08-22T05:51:16.927 に答える