2010-07-20 3 views
3

내 아이폰 앱에 드릴 다운 방식으로보기를 제어하는 ​​UINavigationController가 있습니다. 나는 "시작"버튼을 갖기 전에 내가 지나가는 4 개의 viewcontroller를 가지고 있는데, 여기서 사용자는 뷰 계층 구조의 시작 부분으로 다시 사용자를 보내고 싶습니다.popToRootViewControllerAnimated 질문

[self.navigationController popToRootViewControllerAnimated:YES]; 

하지만 현재보기 컨트롤러 위에 새로운 rootviewcontroller가 표시되는 것처럼 보입니다.

내비게이션 시작 부분의 맨 처음부터보기를 다시 팝하는 방법이 있습니까?

도움이 될 것입니다.

많은 덕분에, 다른 브렛

+0

단순히 새로운 rootViewController를 가져 오는 것 같습니까? 뒤로 버튼을 사용하여 뒤로 탐색 할 수 있습니까? – jergason

+0

뒤로 버튼을 사용하면 popToRootViewControllerAnimated를 사용하기 전부터 새롭게 제공된 루트보기를 가장 낮은보기로 되돌릴 수 있습니다. – Brett

답변

0

뭔가 일이 일어나고있다. 내 응용 프로그램의 popToRootViewControllerAnimated을 사용하고 정확하게 당신이 무엇을하고 있는지 않습니다.

+0

네 말이 맞아. 보기를 잘못 푸시하려고했습니다. popToRootViewControllerAnimated는 설명 된대로 작동합니다. 감사! – Brett

+0

@Brett 끝내. 다행히 그것을 정리했습니다 :) – RedBlueThing

0

당신이 원하는 뷰 컨트롤러에 방향을 GoBack을하려면 다음 여기에

[self.navigationController popToViewController:[self.navigationController.viewControllers objectAtIndex:3] animated:YES];

bellow- 코드를 사용합니다. (즉 인덱스) 'objectAtIndex 3'흐름 위치하여 viewControllers의입니다. 루트에 대해서는 0이됩니다.