我有一个观点.在这个视图中,我有一个容器视图.而在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()
}
}