2009-07-05 34 views
4

在前一个问题中与NSPopUpButton搏斗here我现在试图在NSToolbar中放置NSPopUpButton。基本上我想创建类似于XCode在其工具栏左侧默认的东西。例如。一个弹出式按钮,旁边有一个动作按钮。在NSToolbar中放置NSPopUpButton

我看过一种方法,显示创建NSPopUpButton然后将其添加到NSToolbar的编程方式,但后来我无法弄清楚如何执行上次如此方便的所有绑定。

接口生成器不是很有帮助,所以任何帮助感激地收到。

P.S.我可以通过创建一个自定义视图(包含带有通常绑定的NSPopUpButton)然后将自定义视图添加到工具栏来解决此问题吗?

回答

7

这实际上很容易做到你想在这里。在Interface Builder中,切换到树形视图(视图模式分段控件上的第二个按钮)。展开窗口和工具栏。然后,从库中将一个弹出按钮拖到工具栏上。界面生成器会自动为您自定义视图中嵌入一个新的弹出按钮。

要真正把按钮放在工具栏上,双击窗口中的工具栏。这将调出自定义表单。您可以将弹出式按钮拖动到工具栏上的所需位置。

如果您想以编程方式执行此操作,您需要创建一个包含弹出按钮的自定义视图。然后,您需要将其分配给新插座,以便您可以通过编程方式参考它。在toolbar:itemForItemIdentifier:willBeInsertedIntoToolbar方法中,您将每平常创建一个新的NSToolbarItem,并致电setView:将自定义视图分配给工具栏项目。

+1

添加到编程解决方案:然后使用`bind:toObject:withKeyPath:options:`来创建绑定。 – 2009-07-06 05:27:31

0

旧帖子,但请注意,您也可以双击窗口中的工具栏并直接拖入“允许的工具栏项目”。

无论如何您都会想要打开工具栏视图,以便您可以将东西拖入或拖出默认工具栏项目。