我开始使用swift在Xcode 6中开发应用程序。这是我第一次参与编程。 我正在开发一个需要有多个用户界面的应用程序,我想用分段控件在它们之间切换。谁能告诉我怎么做?感谢
答案 0 :(得分:1)
以下是来自UISegmentedControl的一个IBAction项目的示例,该项目使用控制流的switch语句。这是一个计算器应用程序。不要担心具体的逻辑。但你可以看到如何做你所要求的。使用switch语句的每个case来转换到不同的视图。
@IBAction func dateSegmentedControl(sender: UISegmentedControl) {
oneDayArray = []
switch sender.selectedSegmentIndex
{
case 0:
segmentedControlCase = "All"
oneDayArray = historyGameData
self.historyViewTable.reloadData()
break
case 1:
segmentedControlCase = "+"
historyArray(historySign: segmentedControlCase)
case 2:
segmentedControlCase = "-"
historyArray(historySign: segmentedControlCase)
case 3:
segmentedControlCase = "x"
historyArray(historySign: segmentedControlCase)
case 4:
segmentedControlCase = "÷"
historyArray(historySign: segmentedControlCase)
default:
break;
}
}
答案 1 :(得分:0)
请在ios中找到以下代码片段来创建简单的uisegmentedcontrol
@IBOutlet weak var segmentedControl: UISegmentedControl!
@IBOutlet weak var textLabel: UILabel!
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
textLabel.text = "First Segment Selected";
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
@IBAction func segmentedControlAction(sender: AnyObject) {
if(segmentedControl.selectedSegmentIndex == 0)
{
textLabel.text = "First Segment Selected";
}
else if(segmentedControl.selectedSegmentIndex == 1)
{
textLabel.text = "Second Segment Selected";
}
else if(segmentedControl.selectedSegmentIndex == 2)
{
textLabel.text = "Third Segment Selected";
}
}
如需详细说明请参考以下链接。
http://sourcefreeze.com/uisegmentedcontrol-example-using-swift-in-ios/