2012-05-30 3 views

답변

4

이 작업을 수행 할 수 있지만 UIViewControllers 포함을 위해 Apple의 필수 메소드를 호출해야합니다. 그렇지 않으면 OS가 특정 이벤트를 처리하도록 뷰 컨트롤러를 호출하지 않습니다.

[childViewController willMoveToParentViewController:nil]; 
[childViewController.view removeFromSuperview];    
[childViewController removeFromParentViewController]; 

관련 문서 :

  • Implementing a Container View Controller의 UIViewController 클래스 참조
  • Implementing a Container View Controller에서

    [self addChildViewController:childViewController];     
    [self.view addSubview:childViewController.view]; 
    [childViewController didMoveToParentViewController:self]; 
    

    뷰 컨트롤러를 제거하려면 :

    뷰 컨트롤러를 추가하려면 View Controller 프로그래밍 가이드 (iOS 용)

자세한 내용은 this question을 참조하십시오.

0

이 모든 것을 스토리 보드에서 할 수도 있습니다. 컨테이너 뷰를 주 뷰 컨트롤러로 드래그하고 포함 된 뷰 컨트롤러에 포함 된 Segue를 사용하기 만하면됩니다. 그것은 당신을 위해 모든 뷰 컨트롤러 계층 구조를 올바르게 설정할 것입니다.

관련 문제