본문 바로가기

TechLog

UISplitViewController에 UITabBarController를 추가하기

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의 왼쪽 영역에 탭바가 있는 인터페이스를 만들 수 있다 :