是否有在NSComboBox中的項目選擇的IBAction?NSComboBox - 項目選擇操作?
我試圖定義2個不同的操作 - 一個用於從下拉框中選擇的項目,另一個用於輸入新值的操作。 是可能的嗎?
*我做的是Mac應用程序,而不是iOS的
是否有在NSComboBox中的項目選擇的IBAction?NSComboBox - 項目選擇操作?
我試圖定義2個不同的操作 - 一個用於從下拉框中選擇的項目,另一個用於輸入新值的操作。 是可能的嗎?
*我做的是Mac應用程序,而不是iOS的
我相信你可以在你代表這兩個事件之間的區別,而不是通過IBAction
。 NSComboBoxDelegate
協議響應選擇器- (void)comboBoxSelectionDidChange:(NSNotification *)notification
。您可以使用它來確定何時從下拉框中選擇項目,並使用文本編輯委託選擇器- (void)controlTextDidEndEditing:(NSNotification *)aNotification
來確定用戶何時直接輸入文本。
,所以我說這個代碼到我的viewController.m:
-(void)comboBoxSelectionDidChange:(NSNotification *)notification{
NSLog(@"comboBoxSelectionDidChange");
}
- (void)controlTextDidEndEditing:(NSNotification *)aNotification{
NSLog(@"controlTextDidEndEditing");
}
然後,連接我的組合框 「cmbbox」 到委託上viewDidLoad中:
- (void)viewDidLoad {
[super viewDidLoad];
self.cmbbox.delegate = self;
}
和最後,增加了NSComboBoxDelegate委託協議到viewCon troller.h頭文件:
@interface ViewController : NSViewController <NSComboBoxDelegate>