2012-01-13 4 views
0

아래 코드를 사용하여 uialertview를 표시하려고합니다. 제대로 표시되고 있으며 내 응용 프로그램이 [self getlogin]을 통해 다음 화면으로 제대로 이동하고 있습니다. 방법. 내가 직면 한 문제는 다른 뷰가로드 될 때 경고 뷰가 사라지지 않는다는 것입니다. 즉, [self getLogin]이 호출되면 경고 뷰가 사라지고 새 화면이 나타나야하며 그렇지 않은 경우입니다.iPhone 응용 프로그램 Autologin

또한 나는 사용자 이름과 암호가 그 저장된 경우 나, 로그인 화면이 경고 뷰를 사용하고

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

이 문제에 대한 해결책이 있습니다 ...이 질문을 닫는 방법은 무엇입니까? –

답변

0

경고보기를 닫으려면 - (void)dismissWithClickedButtonIndex:(NSInteger)buttonIndex animated:(BOOL)animated을 사용할 수 있으며 간단히 UIAlertView에 하위보기를 추가하여 진행률 표시 줄을 추가 할 수 있습니다. UIAlertView가 실제로 이것에 대한 올바른 관점이라면 다시 생각해 봐야합니다. 이상하게 들리며, int 자체에서 사라지고 여전히 취소 버튼이있는 경고보기입니다. 사용자가 사라질 때 혼란 스러울 수 있습니다.

+0

사실, 로그인 화면에서이 경고보기를 사용하고 있습니다. 사용자 이름과 암호가 저장되면 해당 경고보기가 나타나고 [self getLogin]을 통해 자동으로 로그인을 시작합니다. 로그인 한 경우 알림보기가 사라지고 새 화면이 표시되며 자동 로그인 사용자가 취소 버튼을 클릭하는 경우 로그인 화면이됩니다. –

+0

로그인 성공 여부에 대한 응답을받습니다. .. 그 방법에서는 [self dismissWithClickedButtonIndex : nil animated : YES]라고 부릅니다. – pmk

0

이 경우에해야 할 일은 [self getLogin]UIAlertView 단추로 클릭 할 때 호출되는 대리자 메서드로 이동