2010-03-16 5 views
0

탭 막대 컨트롤러가 있고 두 탭 막대 항목에 각각 nav 컨트롤러가 있습니다. 사용자가 이동하여 탭 바 항목으로 돌아갈 때마다 nav 컨트롤러가 재설정됩니다.루트 컨트롤러가 탭 막대 컨트롤러 일 때 스택보기를 재설정합니다.

탭 표시 줄 중 하나에서 탐색 한 다음 다른 탭 항목을 누르고 뒤로 이동하면 탐색 시작 부분으로 이동합니다.

아이디어가 있으십니까?

덕분에,

답변

1
다음

그것은 나를 위해 일하는 것입니다 ...

나는 너무 AppDelegate에 UITableBarViewControllerDelegate했다.

그 뒤에 IB에서 tabbarcontrollerDelegate를 appDelegate에 연결했습니다. 벤 말했듯이 경우

인터페이스 응용 프로그램 위임, 나는 다음 abBarController을 구현 : shouldSelectViewController를 InterfacesAppDelegate.m

3

tabBarController의 대리자로 자신을 설정하고 당신이 -tabBarController 얻을 때마다 : shouldSelectViewController : 메시지를, 당신의 탭의 탐색 컨트롤러에 -popToRootViewController 호출합니다.

+0

에서 확인 내가 가지고 거의 모든하지만 대리인으로 자신을 설정하는 방법 ..이 프로젝트는 AppDelegate에 있습니다. 당신은 어떻게 위임자를 설정하고 어디서해야합니까 ?? nav 컨트롤러의 viewDidUnload에서 수행하려고했습니다. – gvalero87

+0

목표 C에서 많은 진전을 이루기 위해 델리게이트를 실제로 이해해야합니다. UITabBarController에 대한 설명서를 보시고 기본적으로 controller.delegate = self를 참조하십시오. –

+0

나는 내 대답을 게시 할 것이다. 나를 위해 일한 ... 대표자를위한 사과 설명서를 읽으려고했지만 일반적인 의미를 훨씬 넘어서 이해하지 못했다. 즉, 위임자는 어디에서나 호출 할 수있는 코드의 일부이며 호출자에게 무언가를 반환하는 동작을 수행합니다. – gvalero87

관련 문제