2010-11-15 97 views
3

注意Xcode的符號列表(編輯器正上方的NSPopUpButton,位於最近編輯的文檔的右側),它顯示<No selected symbol>,當您超出列出的任何符號的範圍時,但是當您點擊該選項時不在這裏。有沒有讓這個「佔位符」魔法發生的訣竅,或者是否有一個我不知道的地方?NSPopUpButton佔位符值?

Placeholder text Not actually a menu item

回答

2

如果您使用綁定,您可以設置空/沒有選擇佔位符,打開「插入空的佔位符」使用界面生成器的綁定檢查。如果你沒有使用綁定,你可以在運行時將任何菜單項放在你喜歡的位置。

+0

是的,我沒有使用Interface Builder(我假設我不能使用綁定?)。所以當你說「你可以把你喜歡的任何菜單項放在那裏」時,我怎麼才能確保當用戶點擊菜單時顯示可用項目的實際列表?然後,如果他們點擊而沒有選擇任何內容,菜單應該再次顯示佔位符項目。只需處理鼠標事件並用佔位符直接替換所有項目? – d11wtq 2010-11-15 23:22:26

+0

您可以在代碼中建立綁定。佔位符和其他東西在-bind ...方法中傳遞。 – 2010-11-16 00:40:25

+1

只是爲了擴大我在晚餐時寫的東西:http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/CocoaBindings/Concepts/HowDoBindingsWork.html和http://developer.apple.com /library/mac/#documentation/Cocoa/Reference/ApplicationKit/Protocols/NSKeyValueBindingCreation_Protocol/Reference/Reference.html – 2010-11-16 02:02:10