【问题标题】:how to display and hide the container view on button click如何在按钮单击时显示和隐藏容器视图
【发布时间】:2016-11-24 10:36:48
【问题描述】:
我有一个视图控制器,它由一个容器视图组成,它是图像视图屏幕大小的一半,最初是隐藏的。
容器嵌入了 tableView。
我有一个按钮,点击它会显示容器视图,第二次点击它应该隐藏
我试过这样
- (IBAction)OnClickingIndicator:(id)sender {
[self.childViewControllers[0] view].hidden = NO;
}
显示出来了,第二次点击隐藏了怎么办?
【问题讨论】:
标签:
ios
objective-c
ibaction
【解决方案1】:
它对我来说很好用。请尝试一下。
- (IBAction)OnClickingIndicator:(id)sender {
[self.childViewControllers[0] view].hidden = ![self.childViewControllers[0] view].hidden
}
【解决方案2】:
创建该容器视图的 IBOutlet。
@IBOutlet var containerView:UIView!
在按钮动作上显示/隐藏它:
- (IBAction)OnClickingIndicator:(id)sender {
containerView.hidden = !containerView.hidden
}
【解决方案3】:
-(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];