【问题标题】:How to Display different views on one view controller on button click如何在按钮单击时在一个视图控制器上显示不同的视图
【发布时间】:2018-05-19 12:25:07
【问题描述】:

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

所有视图的设计都不同。

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

【问题讨论】:

  • 有多种方法可以解决这个问题。一件事是您可以执行一个隐藏除您要显示的视图之外的所有视图的功能。在问之前你有没有尝试过解决这个问题?

标签: ios swift uiview


【解决方案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
}

【讨论】:

  • 谢谢!但实际上三个视图使用不同的控件,所以在这种情况下,您将如何管理界面生成器上的三个视图?
  • 您有任何代码可以与我们分享吗?因为现在你只是要求不同的视图来显示@Sneha
  • i.stack.imgur.com/hOQ88.png 如您所见,报表将显示 tableview,其他按钮(散点图、折线图)将显示简单的 UIView
  • 我建议你搜索container views。有很多关于如何制作类似图片的指南。
猜你喜欢
  • 2017-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-05-05
  • 2012-11-04
  • 1970-01-01
  • 1970-01-01
  • 2023-03-30
  • 1970-01-01
相关资源
最近更新 更多