Swift의 addChild(_:) 메서드는 뷰 컨트롤러(UIViewController) 간의 계층 구조를 관리하기 위해 사용됩니다. 이를 통해 한 뷰 컨트롤러를 다른 뷰 컨트롤러의 자식으로 추가할 수 있습니다.
사용
let childViewController = SomeViewController()
addChild(childViewController) // 자식 뷰 컨트롤러로 추가
view.addSubview(childViewController.view) // 자식의 뷰를 부모의 뷰 계층에 추가
childViewController.didMove(toParent: self) // 자식 뷰 컨트롤러에 부모가 설정되었음을 알림
제거
childViewController.willMove(toParent: nil) // 부모와의 연결이 해제될 것임을 알림
childViewController.view.removeFromSuperview() // 뷰 계층에서 제거
childViewController.removeFromParent() // 부모와의 관계 제거