2009-03-20 2 views
2

계층 구조에 여러보기가있는 표준 표보기 응용 프로그램을 쓰고 있습니다. 3 ~ 4 회의 조회수를 클릭했을 때 상위 조회수로 돌아갈 수있는 방법이 있습니까? 로드를 시도했지만 계층 구조를 잃어 버렸습니다. 또는 popToViewController : 애니메이션 : 방법 당신은 popToRootViewControllerAnimated을 사용할 수 있습니다이전보기 2-4 개 백업

[self.navigationController popViewControllerAnimated:YES]; 
+0

을한다. navigationController popToViewController : sourceViewViewController animated : YES]; 이렇게하면 '존재하지 않는보기 컨트롤러에 팝업하려고했습니다.'라는 오류 메시지가 나타납니다. .h 파일에서 선언하고 '합성'했습니다. – cmos

답변

5

:

나는이 명령을 다시 '뒤로'버튼이 무엇 1 개보기를, 저를 가져올 것 알고있다.

점프해야하는 viewcontroller를 얻으려면 배열의 navcontroller에서 모든 viewcontroller 목록을 가져온 다음이 배열에서 viewcontroller를 선택하십시오.

즉, 계층 구조가 svc-> svc2-> vc1-> vc2-> vc3-> VC4하고 다시 VC4에서 VC1에 가고 싶은 경우에, 나는 또한 [자기 노력이

NSArray *viewControllers = [[self navigationController] viewControllers]; 
UIViewController *controller = [viewControllers objectAtIndex:2]; 
[[self navigationController] popToViewController:controller animated:YES]; 
+0

감사합니다! 이 정확한 코드는 훌륭하게 작동했습니다. – cmos

+0

이것은 정확히 내 앱에서 찾고있는 기능입니다. 나는 2 개의 뷰 컨트롤러를 띄우고 부모의 값을 설정할 필요가있다. 방금 부모 클래스에 값을 만들었고 메서드 호출을 사용하여 값을 설정 한 다음 팝업을 수행했습니다. 감사! – Stevus