objective-c - 如何在 cocoa 应用程序中对单选按钮(来自 Storyboard)进行分组?

标签 objective-c macos cocoa radio-button

我正在尝试在 Cocoa 应用程序中对 2 个单选按钮进行分组。

但不像在 iOS 中,您可以通过控制拖动连接按钮 (如图)enter image description here

在 Cocoa 应用程序中,我没有找到任何优雅的方法...

在我做丑陋的事情之前有什么建议吗?

最佳答案

NSMatrix 曾经是解决方案,但现在不鼓励使用:

NOTE: Use of NSMatrix is discouraged in apps that run in OS X v10.8 and later. If you need to create a radio button group in an app that runs in OS X v10.8 and later, create instances of NSButton that each specify a button type of NSRadioButton and specify the same action and the same superview for each button in the group.

如果所有按钮都调用相同的操作方法 并且 在相同的 super View 中,Cocoa 会自动选择单击按钮并取消选择上一个按钮,并且不需要代码来执行此操作。

关于objective-c - 如何在 cocoa 应用程序中对单选按钮(来自 Storyboard)进行分组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37249986/

相关文章:

objective-c - 指定要获取哪个对象的 super

windows - Cocoa、Windows 和线程?

ios - 如何删除和添加导航栏上的 "back button"

python - 如何在 Mac OS X 上将 py 扩展与 python 启动器相关联?

ios - Xcode - 将日期选择器和时间选择器连接到同一个 NSDate

Mysql2::错误:无法读取目录 - 在 OS X 上从 Homebrew ​​软件重新安装 mysql 后

macos - osx conda install boost 用 gcc 编译

cocoa - 未调用委托(delegate)

ios - 如何在没有 Storyboard的情况下启动另一个 View Controller ?

ios - 为什么NSInteger在32位iOS上没有定义为long?