objective-c - 如何区分委托(delegate)给一个 comboBoxSelectionDidChange : 的不同组合框

标签 objective-c

我可以将两个 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/

相关文章:

objective-c - 按下或禁用时不要更改 NSButton 的外观

iphone - 在更新数据源和使用 insertRowsAtIndexPaths 后重新加载 tableview 时,UITableView 复制行?

objective-c - 如何在 tableView 单元格中显示多行

ios - 随时间改变背景

objective-c - iPhone/iPad Web View 示例

ios - 通过 SSL 请求 Web 服务

ios - 带有 IF 语句问题的 NSNumber

ios - UINavigationController 中的 UIImagePickerController

objective-c - 从另一个调用一个构造函数

ios - 为什么选择其他分割后iOS分割控件的颜色无法恢复