2012-01-13 156 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委託方法點擊