如何在单击按钮时显示和隐藏容器视图

how to display and hide the container view on button click

我有一个视图控制器,它由一个容器视图组成,它是图像视图上方屏幕大小的一半,最初是隐藏的。 容器嵌入了 tableView。 我有一个按钮,点击它会显示容器视图,第二次点击它应该隐藏

我试过这样

- (IBAction)OnClickingIndicator:(id)sender {
    [self.childViewControllers[0] view].hidden = NO;
}  

它正在显示,但在第二次点击时隐藏怎么办?

创建该容器视图的 IBOutlet。

@IBOutlet var containerView:UIView!

按钮操作 show/hide 它:

- (IBAction)OnClickingIndicator:(id)sender {
    containerView.hidden = !containerView.hidden
}  

me.Please 试试吧。

- (IBAction)OnClickingIndicator:(id)sender {
    [self.childViewControllers[0] view].hidden = ![self.childViewControllers[0] view].hidden
   }
-(IBAction)makeVisible:(id)sender {

    [self.childViewControllers[0] view].hidden = NO;

}

如果您想添加子视图控制器以响应事件。试试这个

UIViewController *child = [self.storyboard instantiateViewControllerWithIdentifier:@"yourIdentifier"];
[self addChildViewController:child];
[child didMoveToParentViewController:self];
child.view.frame = CGRectMake(//your frame);
[self.view addSubview:child.view];