2012-11-19 6 views
1

현재 컨트롤러에서 이전 컨트롤러로 돌아가고 싶습니다. 상황은 다음과 같습니다. A, B, C, D는 뷰 컨트롤러입니다. A는 B를, B는 C를, C는 D를 선물로 사용합니다. 저는 대의원이 D에서 C, C에서 B, B를 A까지 사용할 수 있음을 압니다. 이제부터 D에서 직접 A로 돌아가고 싶습니다. 이 작업을 수행하는 방법? 제안 사항에 감사드립니다. 문 아래현재보기 컨트롤러에서 이전보기 컨트롤러로 돌아가는 방법은 무엇입니까?

+0

난이 중복 질문 믿는다 : http://stackoverflow.com/questions/10003562/ios -how-to-segue-back-to-a-uiviewcontroller-thats-already-loaded – chimgrrl

+0

나는 uinavigationcontroller를 사용하지 않았다. 그것의 정상적인보기 컨트롤러. – chancyWu

+0

'UINavigationController'를 사용하고 모달 전환 및 현재/닫기 대신 푸시/팝을 사용하고자 할 수 있습니다. – Rob

답변

7

사용 :

[self.navigationController popToRootViewControllerAnimated:TRUE]; 

또는

for (UIViewController *vc in [self.navigationController viewControllers]) { 

    if([vc isKindOfClass:[A class]]) 
    { 
     [self.navigationController popToViewController:vc animated:TRUE]; 
    } 
} 

감사

+0

Navigation Controller를 사용하지 않고 일반 View Controller 만 사용할 수 있습니까? – chancyWu

+0

한 뷰 컨트롤러에서 다른 뷰 컨트롤러로 어떻게 밀어 넣었습니까? 여기서 움직이는 코드를 게시 할 수 있습니까? – Hindu

+0

presentViewController 및 dismissViewController 메서드를 사용하면 – chancyWu

관련 문제