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

时间:2016-11-24 10:36:48

标签: ios objective-c ibaction

我有一个视图控制器,它包含一个容器视图,它是图像视图的一半屏幕尺寸,最初是隐藏的。 容器嵌入了tableView。 我有一个按钮,点击它将显示容器视图,第二次点击它应隐藏

我试过这样的

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

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

3 个答案:

答案 0 :(得分:3)

它对我来说很好。请试试。

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

答案 1 :(得分:0)

创建该容器视图的IBOutlet。

@IBOutlet var containerView:UIView!

按钮操作显示/隐藏它:

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

答案 2 :(得分:0)

-(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];