ViewController 살펴보기 2 - ContainerViewController, ContentViewController

BINGBING🐨·2022년 3월 11일
0

Swift

목록 보기
19/21

지난 포스팅 : ViewController 살펴보기 1 -window,view

지난 포스팅에서는 뷰 계층과 뷰컨트롤러에 대한 내용을
최대한 간단하게 정리해 보았다.

이번 포스팅은 조금 더 자세히 뷰컨트롤러에 대해 알아보도록 하겠다.

iOS를 공부하다보면 ViewController를 많이 다루는데,
ContainerViewController, ContentsViewController 등
여러가지 뷰컨트롤러 타입을 접하게 된다.

하나씩 살펴보며 용어별로 분류해 정리해보자!

UIViewController

공식문서
사과 - UIViewController 공식 문서 번역 글


역할

  • 데이터의 변화, window에서 보낸 이벤트(사용자 상호작용)에 따라 view 콘텐츠를 업데이트한다.
    -> Data와 View를 연결

  • ViewController는 view계층 구조를 관리한다.

  • 인터페이스를 관리한다.

ContainerViewController

공식문서

Container ViewController로 정의된 UIViewController 인데,
자식 ViewController를 설정할 수 있는 부모 ViewController이다.

addChildViewController 로 하위 ViewController를 지정, 하위 ViewController를 가지고 있는 ViewController가
ContainerViewController이다.


Container ViewController로 정의된 Navigation ViewController와 하위 ViewController들의 콘텐츠 뷰 연결 관계

ContentViewController == ChildViewController

말그대로 콘텐츠를 담고있는 ViewController이다.

ContainerViewController의 하위 뷰 컨트롤러.

조금 더 멋진 설명을 해주는 포스팅

다음 포스팅은 ViewController의 생애주기를
자세히 다루겠다.

profile
iOS Developer

0개의 댓글