2015-06-21 96 views
1

是否有在NSComboBox中的項目選擇的IBAction?NSComboBox - 項目選擇操作?

我試圖定義2個不同的操作 - 一個用於從下拉框中選擇的項目,另一個用於輸入新值的操作。 是可能的嗎?

*我做的是Mac應用程序,而不是iOS的

回答

2

我相信你可以在你代表這兩個事件之間的區別,而不是通過IBActionNSComboBoxDelegate協議響應選擇器- (void)comboBoxSelectionDidChange:(NSNotification *)notification。您可以使用它來確定何時從下拉框中選擇項目,並使用文本編輯委託選擇器- (void)controlTextDidEndEditing:(NSNotification *)aNotification來確定用戶何時直接輸入文本。

0

,所以我說這個代碼到我的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>