0

내 안에 탐색 컨트롤러와보기 컨트롤러가있는 탭 막대 응용 프로그램이 있습니다. 이것이 레이아웃 된 방법입니다. 내가 원하는 무엇재설정 이전 탐색 탭 막대 응용 프로그램의 컨트롤러

Tab Bar 1 
- Navigation Controller 
-- Root View Controller 
-- Other view controller 

Tab Bar 2 
- Navigation Controller 
-- Root View Controller 

내가 탭 바 1에서 다른 뷰 컨트롤러를 탐색 할 때, 나는 내가 탭 바 1가 루트 뷰 컨트롤러로 돌아가려면, 바 2 탭으로 전환합니다.

내가 바라는 동작은 iPod 응용 프로그램과 유사합니다. 어떤 도움을 주셔서 감사합니다. 감사!

답변

1

'Tab Bar Application'템플릿으로 시작한 것처럼 들리 겠지만 앱 위임자는 UITabBarController의 위임자 일 가능성이 큽니다. UITabBarControllerDelegate이 방법이 있습니다

- (void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController

이 방법은 당신이 '의 ViewController는'첫 번째 탐색 컨트롤러 있는지 확인 할을하고 있는지, 아이 뷰 컨트롤러의 배열 탐색 컨트롤러 viewControllers 속성을 설정 루트 뷰 컨트롤러가 인덱스 0에있다.

- (void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController 
{ 
    if (viewController == firstNavController) 
     viewController.viewControllers = [NSArray arrayWithObjects:rootViewController, otherViewController, nil]; 
}