如何在按钮单击时在一个视图控制器上显示不同的视图

时间:2018-05-19 12:25:07

标签: ios swift uiview

我在UI上有三个按钮,想要在用户点击按钮时显示不同的视图。同时只有一个视图显示其他人会隐藏。

所有观点的设计都不同。

这样做的恰当方法是什么?

enter image description here

1 个答案:

答案 0 :(得分:1)

let view1 = UIView()
let view2 = UIView()
let view3 = UIView()

@IBAction func showView1BtnPressed() {
    hideOtherViewsExcept(forView: view1)
}

@IBAction func showView2BtnPressed() {
    hideOtherViewsExcept(forView: view2)
}

@IBAction func showView3BtnPressed() {
    hideOtherViewsExcept(forView: view3)
}

func hideOtherViewsExcept(forView view: UIView) {
    view1.isHidden = true
    view2.isHidden = true
    view3.isHidden = true
    view.isHidden = false
}