NSToolbarItem子类上的IBOutlet导致图像消失并禁用交互

时间:2011-07-03 02:48:56

标签: objective-c cocoa macos nstoolbaritem

我正在实现一个偏好设置窗口,其子类为NSToolbarItemIBOutletNSView(想法是当点击某个项目时,它会显示其视图)。但是,当我将工具栏项连接到子类的实例时,该项的图像将消失并且不可单击(尽管文本仍然是黑暗且不会褪色)。

如果我断开IBOutlet,一切都会再次起作用(好吧,什么都没有,因为它没有绑定到视图,但你明白了。)

1 个答案:

答案 0 :(得分:1)

将视图连接到NSToolbarItem实际上会设置工具栏项目图像通常所在的视图。这在您需要工具栏中的视图(例如,iTunes音量滑块)但在您的情况下不需要视图时非常有用。

您需要做的是为您的视图创建NSViewController,并创建一个显示该视图的IBAction。您应该能够将IBAction连接到工具栏项(在Interface Builder中),一切都应该按预期工作。