NSComboBox中有项目选择的IBAction吗?
我尝试定义2个不同的操作 - 一个用于从下拉框中选择的项目,另一个用于输入新值。 那可能吗?
*我正在做一个mac app,而不是iOS
答案 0 :(得分:2)
我相信您可以区分委托中的两个事件,但不能通过IBAction
来区分。 NSComboBoxDelegate
协议响应选择器- (void)comboBoxSelectionDidChange:(NSNotification *)notification
。您可以使用它来确定从下拉框中选择项目的时间,并使用文本编辑委托选择器- (void)controlTextDidEndEditing:(NSNotification *)aNotification
来确定用户何时直接输入文本。
答案 1 :(得分:0)
所以我将此代码添加到 viewController.m :
- (void)viewDidLoad {
[super viewDidLoad];
self.cmbbox.delegate = self;
}
然后,连接我的组合框" cmbbox "到 viewDidLoad 的代理人:
@interface ViewController : NSViewController <NSComboBoxDelegate>
最后,将 NSComboBoxDelegate 委托协议添加到 viewController.h 头文件中:
{{1}}