NSComboBox - 项目选定的操作?

时间:2015-06-21 07:58:06

标签: objective-c cocoa ibaction nscombobox

NSComboBox中有项目选择的IBAction吗?

我尝试定义2个不同的操作 - 一个用于从下拉框中选择的项目,另一个用于输入新值。 那可能吗?

*我正在做一个mac app,而不是iOS

2 个答案:

答案 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}}