0

난 그냥 코드가탐색 문제

[self.parentViewController.tabBarController setSelectedIndex을 니펫

TabBar의 선택이 변경이 코드를 사용하여 네 번째 TabBar의에서 버튼을 클릭하여 1 TabBar의 항목의 Rootview로 이동합니다 : 0 ];

이전보기 동작이 홈보기 컨트롤러에 나타납니다.

내가 어떻게이 문제의 해결을 위해

메인 페이지

홈 뷰 컨트롤러의 직접 탐색이 필요하십니까? 사전

+0

tabbar를 표시하기 전에 화면이 있습니까? 로그인과 마찬가지로 성공적으로 탭바 컨트롤러와 뷰를 표시하거나 처음부터 탭바가 있습니까? –

답변

1

최초의

덕분에 처음 TabBar의 항목의 당신은 UINavigationController를 얻을.

UINavigationController *navController = [self.tabBarController.viewControllers objectAtIndex:0]; 

그런 다음 루트보기 컨트롤러로 이동하십시오.

navController popToRootViewControllerAnimated:NO]; 

그게 전부입니다. :)

0

당신은 뿌리 선택한 탭 표시 줄 탐색 스택을 팝업해야 ... 당신은 당신이 있는지 확인의 tabbarcontroller 위임 기능을 구현 AppDelegate에에서 .. 여러 방법의 하나

이것을 다음과 같습니다 달성 할 수 tabbarcontroller 델리게이트를 AppDelegate로 설정하십시오.

-(void) tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController 
//Check the selected index to 0 
if ([viewController isKindOfClass:[UINavigationController class]] && tabBarController.selectedIndex == 0) { 
    [(UINavigationController *)viewController popToRootViewControllerAnimated:NO]; 
} 
}