我可以将两个 NSComboBox 委托(delegate)给一个 comboBoxSelectionDidChange: 方法并运行一个 if 语句来区分这两个框吗?
最佳答案
我相信在这种情况下,您可以使用 NSNotification
的对象方法来获取指向触发通知的组合框的指针。
例如:
假设您的 .h 文件中有这样的内容:
@interface MDAppController : NSObject {
IBOutlet NSComboBox *comboBox1;
IBOutlet NSComboBox *comboBox2;
}
@end
在您的 .m 文件中:
- (void)comboBoxSelectionDidChange:(NSNotification *)notification {
NSComboBox *comboBox = (NSComboBox *)[notification object];
if (comboBox == comboBox1) {
// do something
} else if (comboBox == comboBox2) {
// do something else
}
}
关于objective-c - 如何区分委托(delegate)给一个 comboBoxSelectionDidChange : 的不同组合框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4520628/