지난 포스팅 : ViewController 살펴보기 1 -window,view
지난 포스팅에서는 뷰 계층과 뷰컨트롤러에 대한 내용을
최대한 간단하게 정리해 보았다.
이번 포스팅은 조금 더 자세히 뷰컨트롤러에 대해 알아보도록 하겠다.
iOS를 공부하다보면 ViewController를 많이 다루는데,
ContainerViewController, ContentsViewController 등
여러가지 뷰컨트롤러 타입을 접하게 된다.
하나씩 살펴보며 용어별로 분류해 정리해보자!
공식문서
사과 - UIViewController 공식 문서 번역 글
역할
데이터의 변화, window에서 보낸 이벤트(사용자 상호작용)에 따라 view 콘텐츠를 업데이트한다.
-> Data와 View를 연결
ViewController는 view계층 구조를 관리한다.
인터페이스를 관리한다.
Container ViewController로 정의된 UIViewController 인데,
자식 ViewController를 설정할 수 있는 부모 ViewController이다.
addChildViewController 로 하위 ViewController를 지정, 하위 ViewController를 가지고 있는 ViewController가
ContainerViewController이다.
Container ViewController로 정의된 Navigation ViewController와 하위 ViewController들의 콘텐츠 뷰 연결 관계
말그대로 콘텐츠를 담고있는 ViewController이다.
ContainerViewController의 하위 뷰 컨트롤러.
다음 포스팅은 ViewController의 생애주기를
자세히 다루겠다.