【问题标题】: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
      }  
      

      【讨论】:

      • 标签包含 Objective-c ;)
      【解决方案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];
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-03-27
        • 1970-01-01
        • 1970-01-01
        • 2020-05-21
        • 1970-01-01
        • 2013-04-24
        相关资源
        最近更新 更多