私はpassword
最初に入ってきalertView
て、パスワードが間違っている場合、別alertView
のパスワードが間違っていることを示しています。今、最初alertView
は消えます。alertView
最初に2番目を表示したいalertView
。
1 に答える
2
これはそれほど複雑な作業ではありません:-
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];
}
}
}
私はあなたのためにデモを作成します。これをダウンロードしてください:-
于 2012-11-21T05:48:48.047 に答える