2011-10-21 5 views
0

私はNSMutableArrayの持っている:各オブジェクトは、ボタンオブジェクトの名前です配列オブジェクトはiOSのボタンオブジェクトの名前ですか?

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

を。

ここで、forループを使用して、すべてのボタンを無効にしたいとします。

私は次のように書いた:

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

が、エラーを取得しています! 何かしていますか?間違っていますか?

答えて

0

問題は、UIButtonではなく、NSStringsetEnabledと表示されているようです。配列を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. 

} 
関連する問題