0

내 iPhone 응용 프로그램에서 + UINavigationController을 사용하고 appDelegate에서 생성했습니다. 내가 tableview가 화면 -에UITabbarController + UINavigationController 푸시 및 팝용 문제 만들기

을 다음과 같이

내 문제입니다. 하나가 셀을 선택하면 나는 컨트롤러를 screen-B로 밀고있다. 탭바에서 다른 탭을 선택하면 팝업되지 않고보기가 새로 고쳐 지지만 탐색 막대가 새로 고쳐지지 않습니다. 화면 Bscreen-B의 탐색 모음을 표시합니다. 코드 아무것도하지만, 아래 사용

내 문제를 해결하는 것 : 당신처럼

- (void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController 
    { 
     if ([viewController isKindOfClass:[UINavigationController class]]) 
     { 
      [viewController.navigationController popToRootViewControllerAnimated:NO]; 
     } 
    } 
+0

소리가 난다 다시 네비게이션 컨트롤러를 사용하는 경우, 그 내용을 변경할 때 제목/바를 명시 적으로 업데이트해야한다고 생각합니다. 하지만 좀 더 많은 코드를 제공 할 수 있다면 가장 좋은 방법이 될 것입니다. :) – d4Rk

답변

1

은 AppDelegate에

UINavigationController *screen1=[[UINavigationController alloc] initWithRootViewController:controller1]; 

UINavigationController *Bscreen=[[UINavigationController alloc] initWithRootViewController:controller2]; 

NSArray *tabbararray=[[NSArray alloc] initWithObjects: screen1,Bscreen,nil]; 


self.TabControllerObj.viewControllers=allviewcontrollers; 

이 시도하고 윈도우의 루트의 ViewController로 TabBar의을

관련 문제