2

複数のボタンが IBOutlet を呼び出す場合、IBOutlet はどのボタンが押されたかを判断できますか?

編集:

すべて固定して配線します。キーポイント: オブジェクト ID は送信者タグではありません! タグは、属性の最初のページにあるスタンドアロンの値です。

- (IBAction)buttonPressed:(id)sender
{
    switch ( [sender tag] )
    {
        case 109:
            NSLog(@"Button 1");
            break;

        case 108:
            NSLog(@"Button 2");
            break;
    }
}
4

3 に答える 3

0

さらに良いのは、UI の各ボタンに IBAction メソッドを定義することです。次に、IB を使用してボタンをメソッドに個別に配線し、const 整数をコードにハードコーディングするのを避けることができます。

于 2010-06-15T02:25:56.760 に答える