2012-01-13 117 views
0

使用下面的代码,我试图表现出UIAlertView中,被正常显示,也是我的应用程序是通过适当的去下一个画面吧[自getlogin]方法。我面临的问题是,当另一个视图加载时alert视图不会消失,因为[self getLogin]被称为alert视图时应该自行消失,并且应该显示新的屏幕,而不是。iPhone应用程序自动登录

另外我想补充警报视图上方的进度条取消按钮,我如何能做到这一点

if ((user != nil) && (passwd != nil)) { 

    NSLog(@"Data found");   

    UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Signing in..." message:nil delegate:nil cancelButtonTitle:@"Cancel" otherButtonTitles:nil ]; 

    [alert show]; 

    [self getLogin]; 
}else { 

    NSLog(@"No data saved"); 
} 

我使用的登录屏幕上此警报来看,如果用户名和密码被保存那么警报视图将会出现并开始通过[self getLogin]自动登录;而当它被记录在警报视图将消失,新的屏幕将显示,如果同时在用户点击自动签名取消按钮,用户将在登录屏幕

+0

我有这个解决方案...如何关闭这个问题? – 2012-01-13 09:58:45

回答

0

要解雇你可以使用- (void)dismissWithClickedButtonIndex:(NSInteger)buttonIndex animated:(BOOL)animated警报视图,您可以通过添加一个子视图到UIAlertView中只需添加一个进度条。但是你应该重新思考一下,如果UIAlertView真的是这个正确的观点。这听起来很奇怪,一个警告视图在int上自己消失并且仍然有一个取消按钮。用户消失时可能会感到困惑。

+0

实际上,我在登录屏幕上使用此警报视图,如果保存了用户名和密码,那么该警报视图将显示并通过[self getLogin]自动开始登录;当它登录时,警报视图将会消失,新的屏幕将会显示,如果用户点击时自动登录取消按钮用户将在登录屏幕 – 2012-01-13 09:25:27

+0

无论您的登录是否成功,您都应该收到回复。 ..在这种方法中,你调用[self dismissWithClickedButtonIndex:nil animated:YES]; – pmk 2012-01-13 09:41:39

0

在这种情况下,你必须做的是,你应该移动[self getLogin]到被调用按钮的UIAlertView委托方法点击