2016-11-16 82 views
0

我正在嘗試創建一個新的OS X應用程序。我有一個應該顯示信息的表格視圖,在其下面有一個帶有兩個按鈕(+和 - )的分段控制部分。分段控制差分按鈕

enter image description here

我用這個代碼來顯示一個對話框/模式:

@IBAction func addDevices(_ sender: NSSegmentedControl) { 

     let index = sender.selectedSegment 

    let controller = (self.view.window?.windowController as! MainWindowController) 

    controller.createNewDevices(sender) 

    print("works") 
} 

我怎麼能+按鈕,並區分 - 按下的按鈕?目前,這兩個按鈕都會調出我的對話框。

感謝您的關注,希望有人能幫助我!

P.S .: Stack to New,如果我沒有按照預期發佈,請讓我知道我能做得更好!

回答

0

您可以使用selectedSegment屬性。

var selectedSegment: Int 

控件的選定部分的索引,如果沒有選擇部分,則爲-1。

按鈕 「+」 有索引0,且 「 - 」 有指標1.

你可以這樣做:

switch sender.selectedSegment { 
    case 0: // do actions if "+" 
    case 1: // do actions if "-" 
    default: print("No actions for this button") 
} 
+0

謝謝你幫我。這工作完美。對於其他人,我的代碼現在看起來像這樣: – Jakob

+0

我很樂意幫助你;] –