gpt4 book ai didi

objective-c - NSComboBox - 如何为 2 个不同的组合框实现委托(delegate)?

转载 作者:行者123 更新时间:2023-12-03 17:31:15 26 4
gpt4 key购买 nike

我已经实现了 NSComboBoxDelegate:

-(void)comboBoxSelectionDidChange:(NSNotification *)notification{

}

- (void)controlTextDidEndEditing:(NSNotification *)aNotification{

}

- (void)comboBoxWillPopUp:(NSNotification *)notification{

}

- (void)comboBoxWillDismiss:(NSNotification *)notification{
}

但是我有 2 个组合框 - 具有 2 个不同的功能。有没有办法知道哪个组合框不在运行中,并采取相应的行动?

或者我是否必须在外部实现 2 个不同的代表?如果是这样 - 有没有一种简单的方法可以将信息传输回我的 View Controller ?

有没有办法获取有关通知发送者的信息?

最佳答案

对于文本更改(controlTextDidEndEditing、controlTextDidChange...),请参阅以下示例。

- (void)controlTextDidEndEditing:(NSNotification *)obj {
if ([obj object] == combobox1) {

}
else if ([obj object] == combobox2) {

}
}

对于选择更改,您需要为各个对象创建 IBAction 连接。

关于objective-c - NSComboBox - 如何为 2 个不同的组合框实现委托(delegate)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33332353/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com