【发布时间】:2015-07-18 03:16:19
【问题描述】:
我想在分段控件突出显示第一个选项时显示一个视图。当用户突出显示另一个选项时,我希望第一个视图消失(或隐藏)而另一个视图变得可见。然后,如果用户再次按下第一个选项,第二个视图将隐藏而第一个变为可见。
最好的方法是什么?
我不想切换 ViewController,而只是切换使用相同 ViewController 的 View。
【问题讨论】:
标签: ios uiview uisegmentedcontrol
我想在分段控件突出显示第一个选项时显示一个视图。当用户突出显示另一个选项时,我希望第一个视图消失(或隐藏)而另一个视图变得可见。然后,如果用户再次按下第一个选项,第二个视图将隐藏而第一个变为可见。
最好的方法是什么?
我不想切换 ViewController,而只是切换使用相同 ViewController 的 View。
【问题讨论】:
标签: ios uiview uisegmentedcontrol
这样做的一种方法是给每个view 一个tag(如在您的segment 的索引中)并在其值更改时调用一个方法,该方法将隐藏所有view' s 接受具有正确tag 号码的那个。
【讨论】:
valueChanged 并将其命名为您想要的任何名称。
您可以使用@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
【讨论】: