堆叠两个 ContainerView?

Stacking two ContainerViews?

我有一个 UIViewController 及其 TableView 视图。 对于 TableView header,我需要根据一些标志显示 2 个单独的 views。 我有 2 个 ContainerViews,每个都有自己的 embedding,两个单独的 UIViewControllers。我试图根据上述标志 show/hide ContainerViewsview。 问题是,嵌入式视图并没有像我期望的那样显示出来。这是我的代码:

//main `UIViewController` code; simplified
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
    if ([segue.identifier isEqualToString:@"header_1"]) {
        if(_shouldShowH1){
          self.headerViewController = (HeaderViewController *)segue.destinationViewController;
          [self.view bringSubviewToFront:self.headerViewController.view];
        }
    } else if ([segue.identifier isEqualToString:@"header_2"]){
        if(_shouldShowH2){
          self.headerViewController2 = (HeaderViewController2 *)segue.destinationViewController;
          [self.view bringSubviewToFront:self.headerViewController2.view];
        }
    }
}

我的问题是,即使我调用 bringSubviewToFront:,我也看不到实际的视图。 有什么建议吗?

我实际上解决了这个 post http://sandmoose.com/post/35714028270/storyboards-with-custom-container-view-controllers 之后的问题,只做了一个小修改:我不需要交换视图,所以我删除了该功能。 我预先决定需要执行哪个 segue,因此决策分支也被删除。