gpt4 book ai didi

cocoa - 为 NSPopupButton 设置默认选择?

转载 作者:行者123 更新时间:2023-12-03 17:17:26 25 4
gpt4 key购买 nike

是否可以在 NSPopupButton 上设置默认选择?我有一个允许用户选择他们想要设置的服务器类型,但由于 NSPopupButton 始终显示第一项,如果这是他们想要的类型,他们可能会忽略它。但是,即使正在显示该项目,调用 -selectedItem 也会返回 (null)。如果用户首先从菜单中选择一个项目,则一切正常。

按钮的内容和 contentValues 绑定(bind)到同一个数组 Controller ,而数组 Controller 又绑定(bind)到 NSDictionary 的 keys 属性。我尝试将 selectedIndex 绑定(bind)到 Controller 中的变量并在代码中更新它,但它没有效果。 (我可能只是绑定(bind)错误...)如何默认选择第一项?

提前致谢!
球体猫1

最佳答案

使用绑定(bind)时,您不需要也不应该直接从 View 获取任何模型信息(无论是模型本身还是选择状态)。与拥有模型和所选索引的 Controller 对话。

请注意,“index”对于 NSDictionary 没有任何意义,并且 keys 也不是 NSDictionary 的属性。 (事实上​​,如果您遇到异常,我不会感到惊讶,因为您的字典中没有键“keys”的对象。)它是一种方法,而不是访问器类型,所以当您 可以使用键值编码向字典询问该方法的值,但您不应该这样做。

你应该做的是 model objects表示服务器类型,并保存这些类型的数组,并将数组 Controller 的内容绑定(bind)到值为该数组的属性。将弹出按钮的 contentValues 绑定(bind)到模型对象的 name 属性,该属性应保存每种服务器类型的本地化名称。

关于cocoa - 为 NSPopupButton 设置默认选择?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2973496/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com