【问题标题】:Stacking two ContainerViews?堆叠两个 ContainerView?
【发布时间】:2015-07-28 09:28:59
【问题描述】:

我有一个UIViewController 及其TableView 视图。 对于TableView 标头,我需要根据一些标志显示2 个单独的views。 我有 2 个ContainerViews,每个都有自己的embedding,两个独立的UIViewControllers。我试图根据上述标志显示/隐藏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:,我也看不到实际的视图。 有什么建议吗?

【问题讨论】:

    标签: uiviewcontroller segue uicontainerview


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-12-22
      • 1970-01-01
      • 1970-01-01
      • 2021-12-22
      • 2011-03-31
      • 1970-01-01
      • 2020-01-02
      相关资源
      最近更新 更多