Iphone 是否可以在iOS5中的另一个UIAlertView上显示UIAlertView

Iphone 是否可以在iOS5中的另一个UIAlertView上显示UIAlertView,iphone,objective-c,ios5,uialertview,Iphone,Objective C,Ios5,Uialertview,我在第一个alertView中获得password,如果密码不正确,则另一个alertView显示密码不正确。现在,第一个警报视图将消失。我想在第一个alertView上显示第二个alertView 这不是我刚才做的那么复杂的工作:- UITextField *forgetPass; -(IBAction)Password{// here is a Action for login password //[txtEmail resignFirstResponder]; UI

我在第一个
alertView
中获得
password
,如果密码不正确,则另一个
alertView
显示密码不正确。现在,第一个
警报视图将消失。我想在第一个
alertView
上显示第二个
alertView

这不是我刚才做的那么复杂的工作:-

UITextField *forgetPass;
-(IBAction)Password{// here is a Action for login password 
    //[txtEmail resignFirstResponder];


    UIAlertView* dialog = [[UIAlertView alloc] init];
    [dialog setDelegate:self];
    [dialog setTitle:@"Enter your password"];
    [dialog setMessage:@" "];
    [dialog addButtonWithTitle:@"Cancel"];
    [dialog addButtonWithTitle:@"OK"];
    dialog.tag= 1;

    forgetPass = [[UITextField alloc] initWithFrame:CGRectMake(20.0, 45.0, 245.0, 25.0)];
    forgetPass.delegate = self;
    [forgetPass setSecureTextEntry:YES];

    forgetPass.placeholder = @"password";
    forgetPass.keyboardType = UIKeyboardTypeNumbersAndPunctuation;
    [forgetPass setBackgroundColor:[UIColor whiteColor]];
    [dialog addSubview:forgetPass];
    CGAffineTransform moveUp = CGAffineTransformMakeTranslation(0.0, 0.0);
    [dialog setTransform: moveUp];
    [dialog show];



}



   -(void) alertView:(UIAlertView *)alert clickedButtonAtIndex:(NSInteger)buttonIndex{

    if(alert.tag==1)
    {
    if (buttonIndex == 1) { // OK pushed
        if([forgetPass.text length]>0 )
        {

        }
        else {
            UIAlertView *alert2 = [[UIAlertView alloc]initWithTitle:@"Oops..!" message:@"please enter your current password" delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil];
            UITextField *forgetPass2 = [[UITextField alloc] initWithFrame:CGRectMake(20.0, 45.0, 245.0, 25.0)];
            forgetPass2.delegate = self;
            [forgetPass2 setSecureTextEntry:YES];

            forgetPass2.placeholder = @"password";
            forgetPass2.keyboardType = UIKeyboardTypeNumbersAndPunctuation;
            [forgetPass2 setBackgroundColor:[UIColor whiteColor]];
            [alert2 addSubview:forgetPass2];
            forgetPass2.hidden=YES;
            CGAffineTransform moveUp = CGAffineTransformMakeTranslation(0.0, 0.0);
            [alert2 setTransform: moveUp];


            alert2.tag=2;
            [alert2 show];
            [alert2 release];

        }
    }
    if (buttonIndex == 0)
    {

    }
    }
    else if(alert.tag==2)
    {

        if (buttonIndex == 0)
        {
             [self Password];
        }
    }

}
我刚刚为您创建了一个演示,可能对您有所帮助,请下载以下内容:-


当您关闭第二个警报视图时,第一个警报视图将返回。如果您想在错误的密码输入时摇晃警报视图,您可以使用。请参阅我的更新代码..了解over alertView