2011-10-21 77 views
0

我有一個NSMutableArray:數組對象作爲iOS中按鈕對象的名稱?

myButtons = [[NSArray alloc] initWithObjects:@"buttonOne", ... ,@"buttonNine",nil]; 

其中每個對象是按鈕對象的名稱。

現在,我想要禁用所有的按鈕,使用for循環。

我寫了下面:

for (id obj in myButtons) 
    [obj setEnabled:NO]; 

,但我得到一個錯誤! 我在做什麼錯?

回答

0

問題是您似乎在NSString上調用setEnabled,而不是在UIButton上。您可以使用UIButton對象填充陣列,也可以從字符串名稱中獲取按鈕。

+0

謝謝!我弄錯了! – pat

0

@「buttonOne」只是一個字符串。你不想只添加buttonOne(作爲按鈕對象)嗎?

+0

謝謝!我弄錯了! – pat

-1
@interface Treasure_PyramidViewController : UIViewController 
@property (strong, nonatomic) IBOutletCollection(UIButton) NSArray *buttons; 

@implementation Treasure_PyramidViewController 

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 

    for(id priyadas in buttons){ 
     [priyadas setEnabled:NO]; 
    } 
    // Do any additional setup after loading the view, typically from a nib. 

}