我有一个父视图控制器。
ParentViewController有一个容器视图,容器视图链接到GreenContainerViewController。
现在我想点击ParentViewController中的按钮
显示GreenContainerViewController(隐藏为NO)。这是对的。
但我需要点击GreenContainerViewController中的表格单元格 关闭(隐藏为YES)自我(GreenContainerViewController)。
我尝试在GreenContainerViewController.m中添加代码
-(void) tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
self.view.hidden = YES;
}
我发现视图会隐藏。但是当我单击ParentViewController中的show按钮时,容器视图(GreenContainerViewController)没有再次显示。
有没有人可以教我如何修复我的代码或如何解决问题?
我在github上发布了简单的示例项目。 https://github.com/dickfalaDeveloper/iOSContainerViewTestDemo
我在这里发布导入部件代码,非常感谢。
在ParentViewController.m文件中的部分代码:
- (void)viewDidLoad {
[super viewDidLoad];
_containerView.hidden = YES;
}
- (IBAction)showContainerAction:(id)sender {
_containerView.hidden = NO;
}
- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
}
我的目的是单击父视图控制器中的按钮,该按钮可以显示容器视图控制器(默认初始化未显示)。
然后单击greenContainerView中的表格单元格可以关闭容器视图。
答案 0 :(得分:0)
尝试做 [查看removeFromSuperview];