如何将工具提示添加到 NSMatrix 中的 NSButtonCell

How to add tooltips to NSButtonCell that is within a NSMatrix

我目前正在通过 IB 实例化一个带有 NSButtonCell 子类的 NSMatrix

我用identity inspector改工具提示属性

但是按钮单元格上没有显示工具提示。

如果我在 NSMatrix 对象上设置工具提示,工具提示仍然不显示

如果我将 NSButton 添加到同一视图,并向其添加工具提示,它会显示

为什么我在 NSMatrix 或 NSButtonCell 上的工具提示不显示?

我不知道为什么它不能在 Interface Builder 中设置(这似乎是一个长期存在的问题),但您至少可以通过编程方式设置它们。

[self.matrix setToolTip:@"Tooltip for first item" forCell:[self.matrix cellAtRow:0 column:0]];
[self.matrix setToolTip:@"Tooltip for second item" forCell:[self.matrix cellAtRow:1 column:0]];

注意,如果在InterfaceBuilder中点击按钮,可以给按钮添加工具提示,右上角“自定义Class”下显示的class是NSButton。但是,如果您再次单击该按钮,就像您在 xcode 中选择内容时所做的那样,所选择的是 NSButtonCell,它似乎有一个单独的工具提示。如果您不小心将工具提示添加到 NSButtonCell 而不是 NSButton,它就不会显示在您的 运行 应用程序中。

所以,问题可能是您在 IB 中再次单击了按钮,并且您想要输入 NSButton 的工具提示,但您没有。

我个人认为这可能是一个错误,为什么要为按钮单元格添加工具提示?