2013-04-30 2 views
1

하위 화면을 탐색 할 수있는 탭 표시 줄이 있습니다.iOS 새로 고침 탭 표시 줄 항목 선택 후

탭 항목을 선택할 때 탭 표시 줄 항목 (첫 번째 화면)을 다시 시작하십시오.

Tab bar picture 기본적으로 첫 번째 탭 표시 줄 (위 그림 참조)을 선택하고 tableview에서 무언가를 선택하면 컬렉션보기 (검은 색 화면)로 이동합니다. 두 번째 탭 표시 줄 항목을 선택하고 탭 표시 줄의 첫 번째 항목으로 돌아 가면 중단 된 부분 (검은 색 화면)에서 계속됩니다.

어떻게 다시 시작하나요? 나는이 사용 해봤

,

- (void) viewDidLoad{ 
    [self.tabBarController addObserver:self forKeyPath:@"selectedViewController" options:NSKeyValueObservingOptionNew context:@"changedTabbarIndex"]; } 


- (void) observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void 
*)context{ 
    [self viewDidAppear:YES]; } 

그러나

에만 두 번째 클릭에서 화면을 다시로드합니다.

- (void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController { 
    if (tabBarController.selectedIndex == YOUR_TAB_INDEX) { 
     //YOUR_TAB_INDEX is the index of the tab bar item for which you want to show the rootView controller 
    UINavigationController *navController = (UINavigationController*)viewController; 
    [navController popToRootViewControllerAnimated:YES] 
    } 

}

: 나는 당신의 이미지에서 보는 것과

답변

3

각 탭 표시 줄 항목에 대한 루트 뷰 컨트롤러로 UINavigationController, 그래서 당신이 할 수있는 당신의 UITabBarController가 구현하는 다음의 방법에 이것은 귀하의 탭 표시 줄 항목의 루트보기 컨트롤러 인 UINavigationController에 추가 된 모든보기 컨트롤러를 제거합니다.

+0

정말 감사합니다. – user1838169

+0

기꺼이 도와 드리겠습니다;) – danypata

+0

이 파일은 어느 파일에 있습니까? – Julia