2011-09-20 5 views
0

응용 프로그램에 두 개의 탭이 있습니다. 특정보기의 탭 2에서 첫 번째 탭의 루트보기으로 전환하고 싶습니다. 어떻게해야합니까?응용 프로그램의 한 탭에서 다른 탭으로 전환

이 경우 간단히 self.tabBarController.selectedIndex = 0;은 루트보기를 보여주지 않으므로 작동하지 않습니다. 사용자가 해당 탭을 떠나기 전에 탐색 한보기를 보여줍니다.

내가 직접 내가 TAB1이 UINavigationController가 있음을 추측하고있어 탭 1

+0

탭 0의 기본보기 컨트롤러는 무엇입니까? 'UINavigationController'? – Nekto

답변

0

의 첫 번째보기로 전환하고 싶습니다. 당신은 당신이 UITabBarController가와 UINavigationController가 모두를 호스팅하는 뷰 계층 어딘가에 AppDelegate에의 메소드를 만들거나 수, 응용 프로그램 구성에 따라 첫 번째 탭

- (NSArray *)popToRootViewControllerAnimated:(BOOL)animated 

에 popToRootViewController해야합니다.

사용자가 돌아올 때 항상 특정 탭의 첫 번째보기를 표시하려면 viewDidDissapear 메서드에서 popToRootView를 어딘가에 호출하십시오. 이 작업을 수행하는 데는 여러 가지 방법이 있지만 자동으로 수행하는 경우 사용자 경험을 생각해보십시오.

관련 문제