如何从容器视图self中关闭容器视图

时间:2015-02-26 09:23:18

标签: ios objective-c segue

我有一个父视图控制器。

ParentViewController有一个容器视图,容器视图链接到GreenContainerViewController。

enter image description here

现在我想点击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中的表格单元格可以关闭容器视图。

1 个答案:

答案 0 :(得分:0)

尝试做 [查看removeFromSuperview];