2011-01-25 2 views
2

와 상호 작용하는 방법을 잘 작동 :presentModalViewController는 : 모달의 ViewController를 표시 부모

내 모달 뷰에서
UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:myView]; 
[self.navigationController presentModalViewController:navController animated:YES]; 
[navController release];  

, 내가 다시 MAINMENU로 전환하려면 탐색 버튼이 있습니다. 일반적으로 [self.navigationController popToViewController:delegate.viewMainmenu animated:YES];을 호출하지만 모달보기에서는 불가능합니다. "부모"와 통화하여 popToViewController라고 부르는 전화를하려면 어떻게해야합니까?

고맙습니다.

+0

http://stackoverflow.com/a/8744062/1092219 –

답변

4

모달 인 vc에서 parentViewController 속성을 사용하고 [self.parentViewController dismissModalViewControllerAnimated : YES]를 호출하십시오. 당신이 모달 뷰 컨트롤러를 해제하는 방법을 요구하는 경우

+0

당신을 감사합니다! dismissModalViewController를 사용하면 모달 뷰를 닫을 수 있지만 어떻게하면 내 메인 메뉴로 이동할 수 있습니까? – Manni

+0

주 메뉴가 루트 vc이면 popToRootViewController를 실행하십시오. 또 다른 옵션 : 메인 메뉴를 싱글 톤으로 만드십시오 (일반적으로 앱당 하나뿐이기 때문에) [MainMenu sharedMenu]와 같은 액세스가 가능합니다. 그런 다음 [self.navigationController]와 같은 일을 할 수 있습니다. popToViewController : [MainMenu sharedMenu] – Max

+0

"self.navigationController popToViewController"는 모달 대화 상자에서 작동하지 않으며 부모에서만 작동합니다. 내가 시도 – Manni

0

, 당신은 전화 모달 뷰 자체를 할 것입니다 :

[self dismissModalViewControllerAnimated:YES]; 
+0

예, dismissModalViewController가 모달 뷰를 닫지 만 som을 pop하고 싶습니다. 내 메인 메뉴로 이동보기. – Manni

+0

Maxims 코멘트가 도움이 될 것입니다 ... – Icky

관련 문제