[iOS 7주차] addChild(_:) 메서드

황석범·2024년 12월 12일

iOS

목록 보기
45/76

Swift의 addChild(_:) 메서드는 뷰 컨트롤러(UIViewController) 간의 계층 구조를 관리하기 위해 사용됩니다. 이를 통해 한 뷰 컨트롤러를 다른 뷰 컨트롤러의 자식으로 추가할 수 있습니다.

  • addChild(_:)는 컨테이너 뷰 컨트롤러(Container View Controller)에서 다른 뷰 컨트롤러를 자식 뷰 컨트롤러(Child View Controller)로 추가할 때 사용됩니다.
  • 뷰 계층과 뷰 컨트롤러 계층은 별개로 작동하며, addChild(_:)는 뷰 컨트롤러 계층을 설정하는 역할을 합니다.
  • 자식 뷰 컨트롤러는 부모 뷰 컨트롤러와 생명 주기를 공유하며, 이를 통해 여러 뷰 컨트롤러가 협력적으로 UI를 구성할 수 있습니다.

사용

let childViewController = SomeViewController()
addChild(childViewController) // 자식 뷰 컨트롤러로 추가
view.addSubview(childViewController.view) // 자식의 뷰를 부모의 뷰 계층에 추가
childViewController.didMove(toParent: self) // 자식 뷰 컨트롤러에 부모가 설정되었음을 알림

제거

childViewController.willMove(toParent: nil) // 부모와의 연결이 해제될 것임을 알림
childViewController.view.removeFromSuperview() // 뷰 계층에서 제거
childViewController.removeFromParent() // 부모와의 관계 제거
profile
iOS 공부중...

0개의 댓글