SWIFT – 使用ViewContainer中的按钮隐藏视图容器
发布时间:2020-12-14 05:20:47 所属栏目:百科 来源:网络整理
导读:我有一个观点.在这个视图中,我有一个容器视图.而在ContainerView中,我有一个按钮. 当我触摸ContainerView的按钮时,我想要隐藏ContainerView. 我想做这样的事情: class ContainerView: UIViewController {@IBAction func closeContainerViewButton(sender: A
我有一个观点.在这个视图中,我有一个容器视图.而在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() } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |