不使用 NSMatrix 的 Cocoa 单选按钮可以绑定吗?

Posted

技术标签:

【中文标题】不使用 NSMatrix 的 Cocoa 单选按钮可以绑定吗?【英文标题】:Can Cocoa radio buttons that do not use NSMatrix have bindings? 【发布时间】:2016-01-18 05:32:29 【问题描述】:

在之前的项目中,我使用了一个 NSMatrix 对象来实现三个单选按钮。我没有与这些按钮绑定的动作,它们绑定到@Property,以便选择不同的单选按钮时,属性的值更改。

现在我想再添加一个这样的选择器,但是 NSMatrix 已经被淘汰了。我可以很好地添加按钮,但现在我必须(必须吗?)将它们附加到 -action 并使用 [self setProperty: [sender tag]]; 之类的东西手动更改属性;

对我来说,使用绑定似乎是一种更好的方法,因为我不必使用 -action 方法或语句来分配属性的值。

有没有办法在被弃用的 NSMatrix 新范式中使用绑定?

【问题讨论】:

【参考方案1】:

这是一个五年前的问题,但由于它显示在结果中,所以这里有一个简单的技巧:将两个单独的单选按钮绑定到同一个布尔属性确实有效。需要有 NSNegateBoolean 值转换器。 通过添加自定义值转换器也应该可以使用更多单选按钮。

【讨论】:

以上是关于不使用 NSMatrix 的 Cocoa 单选按钮可以绑定吗?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Cocoa Applescript (ApplescriptObjC) 中对单选按钮进行编程

android中的单选按钮不起作用

C# WPF:当单选按钮显示为图像时,数据网格中的单选按钮分组不起作用

如何在不单击tkinter python的情况下读取单选按钮值

如何在rails中正确使用单选按钮?

UITableview 内的单选按钮不起作用