Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/107.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何在单击按钮时显示和隐藏容器视图_Ios_Objective C_Ibaction - Fatal编程技术网

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

Ios 如何在单击按钮时显示和隐藏容器视图,ios,objective-c,ibaction,Ios,Objective C,Ibaction,我有一个视图控制器,它由一个容器视图组成,容器视图的屏幕大小是图像视图的一半,图像视图最初是隐藏的。 容器嵌入了tableView。 我有一个按钮,点击它就会显示容器视图,第二次点击它就会隐藏 我试过这样做 - (IBAction)OnClickingIndicator:(id)sender { [self.childViewControllers[0] view].hidden = NO; } 它正在显示,但要在第二次单击“如何做”时隐藏?创建该容器视图的IBOutlet @IB

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

我试过这样做

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

它正在显示,但要在第二次单击“如何做”时隐藏?

创建该容器视图的IBOutlet

@IBOutlet var containerView:UIView!
按按钮操作显示/隐藏它:

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

这对我很管用,请试试

- (IBAction)OnClickingIndicator:(id)sender {
    [self.childViewControllers[0] view].hidden = ![self.childViewControllers[0] view].hidden
   }
如果要添加子视图控制器以响应事件,请尝试以下操作

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

标签包含Objective-c;)
UIViewController *child = [self.storyboard instantiateViewControllerWithIdentifier:@"yourIdentifier"];
[self addChildViewController:child];
[child didMoveToParentViewController:self];
child.view.frame = CGRectMake(//your frame);
[self.view addSubview:child.view];