1

我想知道我是否可以做类似的事情

IBOutlet NSButton * aButton[100];

事实证明,在界面生成器中看不到 aButton。

我的应用程序有很多按钮,我想看看是否有办法使用循环来迭代所有按钮的状态。

4

3 回答 3

3

IB 不处理数组。您可以改为在代码中使用循环添加它们。

于 2010-05-14T04:57:15.150 回答
3

您可能会发现 NSButtonCells 的 NSMatrix 更易于使用,并且与 NSButtons 的 C 数组不同,您可以在 IB 中创建一个。

于 2010-05-15T01:44:04.753 回答
2

不,您不能将阵列用作插座。一些选项:

  • 创建一个 NSButton 子类来做你想做的事
  • 在运行时遍历视图层次结构以查找按钮

OTOH,如果你的 UI 有 100 个按钮,你可能会遇到更大的问题......

于 2010-05-14T04:52:27.503 回答