0

これは私の最初の質問です。

の背景画像をプログラムで変更しようとしてUIButtonいますが、問題があります。背景画像のキーが見つかりません。理解するために、これは私のコードです:

    [[self.view viewWithTag:69000+i] setValue:[UIImage imageNamed:[NSString stringWithFormat:@"%d-options.png", i+1]] forKey:@"backgroundImage"];

これを実行すると、アプリがクラッシュします。このエラーを与える:

スレッド 1: main.m
およびデバッガーで SIGTRAP を通知します: (lldb)

したがって、私が正しく、クラッシュが不適切なキー ( backgroundImage ) によって引き起こされた場合、背景画像を参照するキーは何ですか?

どうもありがとうございました!!

PD: これは self.view viewWithTag で行う必要があります......

4

1 に答える 1

1

そして、これを使用しないのはなぜですか:

   if([[self.view viewWithTag:69000+i] isKindOfClass:[UIButton class]])
    {
        UIButton *currentButton = (UIButton *)[self.view viewWithTag:69000+i];
        [currentButton setImage:[UIImage imageNamed:[NSString stringWithFormat:@"%d-options.png", i+1]] forState:UIControlStateNormal];
    }
于 2012-07-20T15:22:53.403 に答える