【问题标题】:Swift: The best way to show and hide different views based off of my UISegmentedControl?Swift:基于我的 UISegmentedControl 显示和隐藏不同视图的最佳方式?
【发布时间】:2015-07-18 03:16:19
【问题描述】:

我想在分段控件突出显示第一个选项时显示一个视图。当用户突出显示另一个选项时,我希望第一个视图消失(或隐藏)而另一个视图变得可见。然后,如果用户再次按下第一个选项,第二个视图将隐藏而第一个变为可见。

最好的方法是什么?

我不想切换 ViewController,而只是切换使用相同 ViewController 的 View。

【问题讨论】:

    标签: ios uiview uisegmentedcontrol


    【解决方案1】:

    这样做的一种方法是给每个view 一个tag(如在您的segment 的索引中)并在其值更改时调用一个方法,该方法将隐藏所有view' s 接受具有正确tag 号码的那个。

    【讨论】:

    • Swift 的方法是什么?
    • 您可以创建一个 IBAction 并将其连接到 valueChanged 并将其命名为您想要的任何名称。
    【解决方案2】:

    您可以使用@IBAction 将视图控制器中的UISegmentedControl 挂钩到代码并使用以下方法:

    @IBAction func switchView(sender: UISegmentedControl) {
        // Change your view controller's view property
        // to reference whatever custom views you have.   
        if(sender.selectedSegmentIndex == 0) {
    
            self.view = viewOne
        } else {
            self.view = viewTwo
        }
    }
    

    viewOne 和 viewTwo 是 UIViews

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-18
      • 2011-12-25
      • 2011-11-19
      • 1970-01-01
      • 1970-01-01
      • 2018-09-29
      • 1970-01-01
      • 2018-04-19
      相关资源
      最近更新 更多