SWIFT – 使用ViewContainer中的按钮隐藏视图容器

我有一个观点.在这个视图中,我有一个容器视图.而在ContainerView中,我有一个按钮.

当我触摸ContainerView的按钮时,我想要隐藏ContainerView.

我想做这样的事情:

class ContainerView: UIViewController {

@IBAction func closeContainerViewButton(sender: AnyObject) {
    //I try this : self.hidden = false
    //or this :    self.setVisibility(self.INVISIBLE)
}

}

一个想法怎么办?
谢谢.

有一些方法,但这里是最简单的一个,不是最漂亮的.你应该真的使用代理,但这是一个很简单的方式来开始.只需创建一个保存容器的类的全局变量(在这种情况下为startController).然后从其他视图控制器(MyViewInsideContainer)调用它,并告诉它隐藏您的视图.我没有运行此代码,但它应该工作.
var startController = StartController()

class StartController:UIViewController {

    @IBOutlet var myViewInsideContainerView: UIView

    ....

    override func viewDidLoad() {
        super.viewDidLoad()
        startController = self
    }

    func hideContainerView(){
        self.myContainerView.hidden = true
    }
}

class MyViewInsideContainer:UIViewController {

    ...

    @IBAction func hideThisView(sender: AnyObject) {
        startController.hideContainerView()
    }

}

相关文章

软件简介:蓝湖辅助工具,减少移动端开发中控件属性的复制和粘...
现实生活中,我们听到的声音都是时间连续的,我们称为这种信...
前言最近在B站上看到一个漂亮的仙女姐姐跳舞视频,循环看了亿...
【Android App】实战项目之仿抖音的短视频分享App(附源码和...
前言这一篇博客应该是我花时间最多的一次了,从2022年1月底至...
因为我既对接过session、cookie,也对接过JWT,今年因为工作...