![](/img/trans.png)
[英]How Can I Clear Selection of NSComboBox in Swift or Objective-C?
[英]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.