하나 이상의 VC의 내용을 다른 사용자 CustomView와 결합하여 복합 인터페이스를 만들기 위함
- 직접 문언가를 보여주는 역할 X
- 부모 -자식 관계를 형성하여 자식 VC를 관리하는 VC
- UITabBarController, UINavigationController, UIPageViewController 등이 이에 해당
- 위에 해당하는 클래스 X → 하나의 개념이라고 생각

즉 VC에 역할을 나눠주기 위함


class VC1: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
self.view.backgroundColor = .red
}
}
class VC2: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
self.view.backgroundColor = .blue
}
}
위의 예시와 같이 하나의 CotainerVC를 만들어 ContainerView를 삽입후 각각의 ContainerView에 해당하는 VC를 이용해 책임을 나눌수 있다.
참고
애플 개발자 문서