2009-07-05 67 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

舊帖子,但請注意,您也可以雙擊窗口中的工具欄並直接拖入「允許的工具欄項目」。

無論如何您都會想要打開工具欄視圖,以便您可以將東西拖入或拖出默認工具欄項目。