2012-06-28 6 views
0

Xcode 4.2를 스토리 보드와 함께 사용하고 있습니다.UIAlertView 취소 버튼 첫 번째보기로 돌아 가기

내 스토리 보드에는 네비게이션 컨트롤러와 루트보기가 있으며 루트보기의 단추가 있습니다. 버튼을 두 번째보기 컨트롤러로 푸시하도록 설정했습니다. 클릭 버튼에서 확인 및 취소 버튼이있는 팝업이 나타납니다. 사용자가 확인을 클릭하면 두 번째보기로 이동합니다. 그러나 취소 단추를 루트보기로 되돌리려면 어떻게해야합니까?

다음은 어떤 버튼을 클릭했는지 확인하는 코드입니다.

-(void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex{ 
    if (buttonIndex==0) // cancel button{ 
    [super viewWillAppear:YES]; // to go back to root view but not working 
} 
} 
+0

당신이 버튼을 클릭하면 실제로 일어나는에 관한 몇 가지 코드를 넣을 수 있습니다? –

답변

1

사용할 수 있습니다. 님의 도움을받을 수 있습니다. 코드, 그냥 경고보기를 기각에

-(void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex{ 
    if (buttonIndex==0) // cancel button{ 
     [self dismissModalViewControllerAnimated:YES]; 
    } 
+0

그러나 나는 당신의 코드를 시도했지만 작동하지 않았다. 취소를 클릭하면 여전히 두 번째보기가 표시됩니다. 게시 한 코드에서이 메서드는 루트보기 controller.m 파일에서 호출됩니다. –

+0

그냥 [self dismissModalViewControllerAnimated : YES]를 추가하십시오. 당신의 경우에 –

+0

바 구스, 나는 당신의 충고를 따랐지만 예상대로 작동하지 않습니다. –

0

,

(buttonIndex==1) 
+0

나는 당신이 그 질문을 오해한다고 생각합니다. 버튼은 루트 뷰에 있으며 클릭하면 시작시 두 번째보기로 이동합니다. 그런 다음 alertview가 나타납니다. 따라서 두 번째보기에서 사용자를 루트보기로 되돌리려면 취소 단추를 어떻게 설정해야합니까? –

+0

그러면 컨트롤러에서 루트보기 컨트롤러로 이동할 수 있습니다. –

+0

두 번째 컨트롤러에서 루트보기 컨트롤러로 팝하는 방법은 무엇입니까? 내가 게시 한 alertview 메서드는 루트보기 controller.m 파일 자체에 있습니다. –

관련 문제