0

, 나는이 점에서 tabbarcontroller을 사용하고 다른 탭으로 형태를 하나 개의 탭을 전환 할 때 내가 네 가지 항목iPhone- 우리가 내 아이폰의 애플 리케이션에서

4 개 탭이 기본보기 (1보기)마다 얻는 방법

각 탭마다 다른보기가있는 트랜잭션을 탐색합니다. 내가 TabBar의 항목에 테이핑하여 다른 탭으로 탭에서 양식을 전환 할 때

내 요구 사항입니다. 예를 들어

T의 * the main view (first view) of each tab has to be appeared instead of currently working view. *

는 :

  1. 내가 거기 탭 3 내가 어떤 작업을하고 세 번째 탭의 일부 두번째보기로 이동을 선택합니다.

  2. 하고 난 후, 이전에 woriking보기보기 내가 탭 3을 선택하면 언제든지 첫번째보기를 제시해야 tab3에 2 개 선물,

    1. 그러나 을 다시 tab3에 ... 탭 4를 secet (다른 탭에서 같은 같은)

..

+0

탭의 두 번째보기에 navigationController가 있습니까? –

답변

3

를 구현하고 해당 클래스에 스토리 보드에있는 모든 네비게이션 컨트롤러의 클래스를 변경하고, 그 하위 클래스에서이 코드를 넣어 :

-(void)viewDidDisappear:(BOOL)animated { 
    [self popToRootViewControllerAnimated:NO]; 
} 

때마다 당신을 다른 탭을 클릭하면이 메소드가 호출되고 탐색 스택이 다시 루트보기 컨트롤러로 재설정됩니다.

0

설정 뷰 컨트롤러를 수행하는 방법 또는 tabbarcontroller의 델리게이트로 appdelegate하십시오. ,은 UINavigationController의 서브 클래스를 확인이 위임 기능

- (BOOL)tabBarController:(UITabBarController *)tabBarController shouldSelectViewController:(UIViewController *)viewController{ 
    int selectedIndex = tabBarController.selectedIndex; 
    NSArray *tabbarControllers = tabBarController.viewControllers; 

    //Then replace tabbarControllers[selectedIndex] by your new view controller(with navigation controller) 

    tabBarController.viewControllers = Your replaced Array; 
} 
관련 문제