Swift:根据我的UISegmentedControl显示和隐藏不同视图的最佳方式?

时间:2015-07-17 18:56:20

标签: ios uiview uisegmentedcontrol

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

这样做的最佳方式是什么?

我不想切换ViewControllers,只是简单地查看谁使用相同的ViewController。

2 个答案:

答案 0 :(得分:0)

这样做的方法是为每个tag提供一个view(如segment索引中所示),并在其值为更改后会隐藏所有view接受具有正确tag号码的{。}}。

答案 1 :(得分:0)

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

@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