2010-05-14 27 views
1

的我不知道是否可以這樣做陣列NSButton

IBOutlet NSButton * aButton[100]; 

事實證明,A按鈕不能在界面生成器中可以看出。

我的應用程序有很多按鈕,我想看看是否有辦法我可以使用循環迭代所有按鈕的狀態。

+3

你的應用程序有一百個按鈕? – dreamlax 2010-05-14 04:39:03

+0

是的,我的應用程序,實際上是MACOSX上的一個軟件,有48個複選框。我只是覺得在界面中逐個定義它們太龐大了。 – user340062 2010-05-14 14:48:48

回答

3

IB不處理數組。您可以在代碼中使用循環來添加它們。

2

不,您不能使用陣列作爲插座。一些選項:

  • 創建NSButton子 ,做你想做的事
  • 走視圖層次結構在運行時 找到按鈕

什麼OTOH,如果你的UI有100個按鍵,你可能會遇到更大的問題...

3

您可能會發現NSButtonCells的NSMatrix更易於使用,而與NSButtons的C數組不同,您可以在IB中創建一個。