0

いくつかのボタンがあります,どれかをクリックしてください,このボタンの画像を変更します,他のボタンで別の画像を設定します。次のコードはどこにエラーがありますか?

NSButton *button = (NSButton *)sender;
NSInteger tag = button.tag;
[button setImage:[NSImage imageNamed:@"menuBtnHover.png"]];
for (int i = 5; i <= 8; i++) {
    if (tag != i) {
        button =[(NSButton *)[self contentView] viewWithTag:i];
        [button setImage:[NSImage imageNamed:@"menuBtn.png"]];
    }
}

テスト追加,<code>ボタン =null

NSLog(@"button tag: %ld %d %@", tag,i ,button);

ここに画像の説明を入力

4

1 に答える 1

1

このコードを使用してください

 NSButton *button = (NSButton *)sender;
NSInteger tag = button.tag;
[button setImage:[NSImage imageNamed:@"menuBtnHover.png"]];
for (int i = 5; i <= 8; i++) {
if (tag != i) { button =[(NSButton *)[self contentView] viewWithTag:i];                

   if(button)[button setImage:[NSImage imageNamed:@"menuBtn.png"]];}
  }
于 2012-05-03T14:28:35.173 に答える