2011-12-10 3 views
0

내 UIAlertView에서 "확인"버튼을 누르면 다른 UIView를 열려고합니다.응답 작업을 수행 한 후에도 UIAlertView가 페이딩되지 않음

그러나 문제는 UIView가 표시된 후에도 경고가 화면에 남아 있고 일단 사라지면 UIView가 비활성화 된 것처럼 보입니다.

UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Add details" message:@" Do you like to set the details now?" delegate:self cancelButtonTitle:@"Yes" otherButtonTitles:@"No",nil]; 
[alert show]; 
[alert release]; 

- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex 
{ // the user clicked one of the OK/Cancel buttons 
    NSString *title = [alertView title]; 

    if([title isEqualToString:@"Add details"]) 
    { 
     ....... 

도움을 주시면 감사하겠습니다.

답변

0

제목 대신 대리자 메서드에서 누른 단추를 확인하지 않으시겠습니까?

- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex 
{ 
    if (buttonIndex == 0){ 
     // User pressed "YES" 
    }else{ 
     // User pressed "NO" 
    } 
} 

입니다 취소 버튼 인덱스 0을 갖는 다른 버튼 인덱스 증가. 어떤 경고인지를 탐지하기 위해서는 태그를 부여해야합니다. 희망이 도움이됩니다.

0

경고보기가 실제로 해제되기 전에 새보기가 추가 되었기 때문일 수 있습니다. 그래서 더 나은의

- (void) alertView:(UIAlertView *)alertView didDismissWithButtonIndex:(NSInteger)buttonIndex 
{ 
//Add the view 
} 

대신 clickedButtonAtIndex 대신, 기존의 경고보기의 버튼 클릭 이벤트에 대한 새로운 관점을 보여주기 위해 didDismissWithButtonIndex 대리자를 사용

- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex 
{ 
//Add the view 
}