2010-11-15 95 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