UIViewController

View hierarchy를 관리하는 오브젝트로 Content ViewController 와 Container ViewController가 있다.

ViewController의 핵심 역할

View Management

ViewController의 가장 핵심적인 역할은 View hierarchy에 속한 View들을 관리하는 것이다.

ViewController는 컨트롤러 내부에 있는 모든 View 포함하는 Root View (container view) 를 참조해

root view에 속한 content를 가진 view에 접근 할 수 있다. (view to view strong 강한 참조 ARC)

Container ViewController

하나 이상의 ViewController를 chilld viewcontroller로 관리하는 컨트롤러

child ViewController에 속한 view들을 관리하지 않는다.

Container의 역할은 자신의 rootview 관리, 크기와 위치만을 관리한다.