簡體   English   中英

NSComboBox-如何為2個不同的comboBoxes實現委托?

[英]NSComboBox - how can I implement a delegate for 2 different comboBoxes?

我已經實現了NSComboBoxDelegate:

-(void)comboBoxSelectionDidChange:(NSNotification *)notification{

}

- (void)controlTextDidEndEditing:(NSNotification *)aNotification{

}

- (void)comboBoxWillPopUp:(NSNotification *)notification{

}

- (void)comboBoxWillDismiss:(NSNotification *)notification{
}

但我有2個comboBoxes-具有2種不同的功能。 有沒有辦法知道運行中沒有哪個comboBox並采取相應措施?

還是我必須在外部實現兩個不同的代表? 如果是的話-是否有一種簡單的方法可以將信息傳輸回我的ViewController?

有沒有辦法獲取有關通知發件人的信息?

有關文本更改(controlTextDidEndEditing,controlTextDidChange ...),請參見以下示例。

- (void)controlTextDidEndEditing:(NSNotification *)obj {
    if ([obj object] == combobox1) {

    }
    else if ([obj object] == combobox2) {

    }
}

至於選擇更改,您需要為各個對象創建IBAction連接。

通知對象( [notification object]notification.object )將是發送通知的組合框。

您為什么不使用標簽? 您可以將標簽101分配給其中一個,將102分配給另一個,然后當它們觸發委托時,您只需要具有if子句來檢查對象的標簽。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM