View hierarchy를 관리하는 오브젝트로 Content ViewController 와 Container ViewController가 있다.
ViewController의 핵심 역할
ViewController의 가장 핵심적인 역할은 View hierarchy에 속한 View들을 관리하는 것이다.
ViewController는 컨트롤러 내부에 있는 모든 View 포함하는 Root View (container view) 를 참조해
root view에 속한 content를 가진 view에 접근 할 수 있다. (view to view strong 강한 참조 ARC)
하나 이상의 ViewController를 chilld viewcontroller로 관리하는 컨트롤러
child ViewController에 속한 view들을 관리하지 않는다.
Container의 역할은 자신의 rootview 관리, 크기와 위치만을 관리한다.