【问题标题】: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 中打开菜单并选择您要先显示的项目,然后单击其他位置。

    【讨论】:

      猜你喜欢
      • 2013-01-23
      • 2018-02-11
      • 1970-01-01
      • 1970-01-01
      • 2010-10-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多