堆叠两个 ContainerView?
Stacking two ContainerViews?
我有一个 UIViewController
及其 TableView
视图。
对于 TableView
header,我需要根据一些标志显示 2 个单独的 views
。
我有 2 个 ContainerViews
,每个都有自己的 embedding
,两个单独的 UIViewControllers
。我试图根据上述标志 show/hide ContainerViews
的 view
。
问题是,嵌入式视图并没有像我期望的那样显示出来。这是我的代码:
//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,因此决策分支也被删除。
我有一个 UIViewController
及其 TableView
视图。
对于 TableView
header,我需要根据一些标志显示 2 个单独的 views
。
我有 2 个 ContainerViews
,每个都有自己的 embedding
,两个单独的 UIViewControllers
。我试图根据上述标志 show/hide ContainerViews
的 view
。
问题是,嵌入式视图并没有像我期望的那样显示出来。这是我的代码:
//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,因此决策分支也被删除。