TechLog

UISplitViewController에 UITabBarController를 추가하기

Kenial 2011. 5. 2. 22:45

iOS에서 SplitViewController 타입 앱을 생성한 다음, Interface Builder에 UITabBarController 인스턴스를 추가하고 그에 따른 outlet을 생성한다. (편의상 outlet의 이름은 tabBarController라고 하자)

그런 다음 Application Delegate 클래스의 application:didFinishLaunchingWithOptions: 메서드에 다음과 같은 코드를 추가하고 실행하면 UISplitViewController의 왼쪽 영역에 UITabBarController가 추가되는 것을 볼 수 있다 :

 

NSArray *arrayVC = 
   [NSArray arrayWithObjects:tabBarController, 
                             [[self.splitViewController viewControllers] objectAtIndex:1],
                             nil]
   ];
[self.splitViewController setViewControllers:arrayVC];

 

위 코드를 사용하면 다음처럼 SplitView의 왼쪽 영역에 탭바가 있는 인터페이스를 만들 수 있다 :