Dodaj widok kontrolera widoku dziecka do widoku podrzędnego kontrolera widoku

Chcę dodać kontroler tableViewController jako kontroler widoku dziecka kontenera ContainerController (pokazany poniżej). Według Apple'aZobacz przewodnik programowania sterownika Mogę to osiągnąć przez następujące wiersze kodu wewnątrz mojego kontenerViewController:

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

W rzeczywistości działa to dobrze. Teraz problem polega na tym, że nie chcę dodawać widoku tableViewController jako widoku podrzędnego widoku głównego rootViewController. Zamiast tego chcę go dodać jako widok podrzędny kontenerView (patrz obraz), który sam jest podglądzie widoku głównego rootViewController. Zmieniłem powyższy kod w następujący sposób:

   [self addChildViewController:tableViewController];
   [self.contentView addSubview:tableViewController.view];
   [tableViewController didMoveToParentViewController:self];

Teraz, gdy uruchomię aplikację, natychmiast zawiesza się ten błąd:

Aplikacja kończąca z powodu nie przechwyconego wyjątku „UIViewControllerHierarchyInconsistency”, powód: „kontroler widoku dziecka: powinien mieć kontroler widoku nadrzędnego: ale rzeczywisty element nadrzędny to:”

Jaki jest tutaj problem? Czy nie można dodać widoku childViewController do określonegopod widok jego kontenerViewController? Lub jak mogę to osiągnąć bez błędu w hierarchii kontrolerów widoku?

questionAnswers(3)

yourAnswerToTheQuestion