【问题标题】:Setup a default item to be displayed by a NSPopupButton using Interface Builder使用 Interface Builder 设置由 NSPopupButton 显示的默认项目
【发布时间】:2014-09-07 05:10:12
【问题描述】:
我是可可开发的新手,我通常不使用界面构建器。我有这个 NSPopupButton 有几个项目。当我运行应用程序时,我看到了控件。显示第一个选项。但我希望显示第三个选项。那是默认版本,是创建和显示控件时唯一选择的版本。
控件未使用绑定。我如何专门在 Interface Builder 上做到这一点? SO 有一个使用绑定的控件的答案,而不是我想要的。
我已尝试将此添加到运行时属性中
但我有这个错误:[ setValue:forUndefinedKey:]: 这个类对于键 selectItemWithTag 不符合键值编码。
【问题讨论】:
标签:
xcode
macos
cocoa
interface-builder
nspopupbutton
【解决方案1】:
您不能使用运行时属性调用类似的objective-c 方法。相反,通常您会使用selectedTag 而不是selectItemWithTag。您收到该错误是因为 setSelectedItemWithTag 不是 NSPopUpButton 的属性,它只是一个方法,而 selectedTag 是一个属性。 但是,您不应该这样设置默认项。
设置默认显示项的正确方法是在界面生成器中进行设置。在 IB 中打开菜单并选择您要先显示的项目,然后单击其他位置。