2017-08-17 37 views
1

我已經搜索了關於分段控制的web和youtube,但我只找到如何更改爲不同視圖的示例。使用分段控制Swift 3

我的目標是從分段控制中獲取選定的值,並將其用於另一個按鈕上的操作。

我會盡量解釋一下我的意思是:

@IBAction func segmentetControll(_ sender: UISegmentedControl) { 
    value 1 
    value 2 
    value 3 
} 

@IBAction func calculateButton(_ sender: Any) { 
    if value 1 { 
     do this 
    } 
    else if value 2 { 
     Do that 
    } 
    else if value 3 { 
     Do thids 
    } 

回答

3

你需要它通過@IBOutlet連接到文件。 然後你可以使用它的索引來做你想做的任何事情。

@IBOutlet var segmentedControl: UISegmentedControl! 

@IBAction func calculateButton(_ sender: Any) { 
    let index = segmentedControl.selectedSegmentIndex 
    //... 
} 
+0

感謝大家的快速響應!使用Orkhan Alikhanov的解決方案,現在它工作正常。 –

1

您需要創建連接到在界面生成器分段控制,然後在calculateButton方法,你可以在segmentedControl.selectedSegmentIndex切換的@IBOutlet var segmentedControl: UISegmentedControl?財產。讓我知道你是否需要進一步的解釋。

0

將代碼放入通過故事板或Xib文件連接的IBAction方法是正確的方法。將動作連接到控件並編寫代碼時,可以使用強類型:

@IBAction func calculateButton(_ sender: UISegmentedControl) { 
    switch(sender.selectedSegmentIndex){ 
    case 1: 
     // Do something 
    case 2: 
     // Do something 
    case 3: 
     // Do something 
    default: 
     break 
    } 
}