2013-07-09 4 views
1

UITabBar 및 5 UITabBarItems이 포함 된 .xib 파일을 만들었습니다. 5 개의 탭 중 4 개가 동일한 UIViewController 클래스에 연결되기를 원합니다. 동일한 인터페이스 (데이터 만보기에 차이가 있음)가 있기 때문입니다.동일한 UIViewController 클래스를 사용하여 다른 xib 항목을 사용하십시오.

따라서 UIViewController을 4 번 탭 모음 항목 당 한 번 인스턴스화하는 것이 좋습니다. 그리고 .xib의 UITabBarItems 각각을 하나의 인스턴스 인 UIViewController과 연결하십시오.

그러나 내 UIViewController에서 내 xib 탭 표시 줄 항목을 참조하고 setTabBarItem 메시지를 보내는 방법을 알아낼 수 없습니다. 내가 어떻게 그걸 얻을 수 있니? init에 .xib 탭 표시 줄 항목을 전달하려고 시도했지만 (init를 덮어 썼음) 참조를 관리하지 못했습니다. self.window 항목 다음에 AppDelegate에 컨트롤러를 인스턴스화합니다.

(내가 여기서 뭔가 이상한 말한다면, 규칙을 프로그래밍 일반적인 아이폰 OS와 감각을하지 알려 주시기 바랍니다)

+0

탭 당 하나의보기 컨트롤러 만 사용해야합니다. – m177312

답변

0

이 사용 UITabBarController, 당신은 정확히 같은 UIViewController하지만 UITabbarController 수행 할 작업을 확인하지 확실히 일할 것이다;

UITabBarController *tabBarController = [[[UITabBarController alloc] init] autorelease]; 

ViewController *viewController1 = [[ViewController alloc]initWithNibName:@"ViewController1"]; 
ViewController2 *viewController2 = [[ViewController2 alloc]initWithNibName:@"ViewController2"]; 

tabBarController.viewControllers = [NSArray arrayWithObjects:viewController1,viewController1,viewController1,viewController1,viewController2,nil]; 

self.window.rootViewController = tabBarController; 
+0

안내해 주셔서 감사합니다. tabBarController의 xib 파일에는 탭 막대 항목 인 ofc가 있습니다. viewController1과 xib 파일의 각 탭 막대 항목을 어떻게 연결합니까? – giorgos29cm

+0

왼쪽 목록에있는보기 컨트롤러를 UITabbar 개체 아래의 UITabBarController로 끌어 놓기 만하면됩니다. – soryngod

관련 문제