2011-03-22 2 views
0

나는 MainViewController 있고 다른 viewcontroller (두 번째 ViewController) 통해 제시 오전 [self PresentModalViewControllerAnimated : 예]; 그리고이 modalViewController NavigationController이 DetailViewController 추진하고 있습니다. DetailViewController에서 버튼을 클릭하면 MainViewController로 직접 이동해야합니다.팝업 및 아이폰의 루트보기 컨트롤러에서 viewcontrollers 해제하는 방법

[self popToRootViewController] 및 [두 번째 뷰 컨트롤러 dismissModalViewControllerAnimated : NO]를하고 있습니다.

하지만 위의 코드는 mainviewcontroller가 아닌 두 번째보기 컨트롤러로 이동합니다.

누구나 우리가이 작업을 수행 할 수있는 방법에 대한 아이디어가 있습니다.이를 위해 아이디어 나 샘플 코드를 공유하십시오.

미리 감사드립니다.

답변

1

당신은 NSNotification을 사용할 수 있습니다 호출하려고합니다. detailview 컨트롤러에서 버튼을 누르면 알림을 게시 할 수 있습니다. mainViewController에서 알림 관찰자를 유지할 수 있습니다. 그런 다음 알림을 받으면 modalview 컨트롤러를 무시하는 메서드를 시작할 수 있습니다.

이 정보가 도움이되기를 바랍니다.

+0

빠른 답장을 보내 주셔서 감사합니다 Adarsh ​​V C, 나는 이것을 시도 할 것입니다, 나는 이것이 훌륭한 시간에 훌륭한 아이디어라고 생각합니다. 대단히 감사합니다. –

+0

:) 이런 종류의 상황에서도 위임 패턴을 사용할 수 있습니다. –

1

나는 당신이 정말로 묻고 자하는 것을 분명히하지 못했습니다. 내가 바로 추측하고있는 경우

하지만 여전히는 [mainViewController dismissModalViewControllerAnimated:NO];

+0

안녕하세요 Vaibhav Tekam, 빠른 답장을 원하시면 kyou보다 내가 MainViewController 첫 번째 수준에서 ViewControllers의 두 수준으로 탐색했습니다 (내가 네비게이션 컨트롤러) presentModalViewController 않았다 및 secondviewcontroller pushviewcontroller 통해 navigated, 지금은 mainviewcontroller 다시 직접 이동해야합니다. 나는 그것이 지금 분명하다. –

관련 문제