1

20問の質問をするアプリを作っており、各質問のボタンでYesかNoで答えることができます。だから私は40個のボタンを使用しています。はいボタンをクリックすると、選択されたままになります(デフォルトの画像と選択された画像があります)。いいえをクリックすると、選択されたままになり、YESボタンの選択が解除されます。これは私が使用しているコードです。2 つのボタンで動作しますが、それ以上のボタンでは動作しません。

.h

IBOutlet UIButton *bot2;
IBOutlet UIButton *bot3;
IBOutlet UIButton *bot4;
IBOutlet UIButton *bot5;

全部で 40 }

-(IBAction)a:(id)sender;
-(IBAction)b:(id)sender;
-(IBAction)c:(id)sender;
-(IBAction)d:(id)sender;
-(IBAction)e:(id)sender;
-(IBAction)f:(id)sender;
-(IBAction)g:(id)sender;
-(IBAction)h:(id)sender;
-(IBAction)i:(id)sender;

……全部で40

@end

.m

-(IBAction)a:(id)sender
{
    if (ButtonSelected == 0)
    {
    [bot2 setSelected:YES];
    ButtonSelected = 1;

    }
    else
    {
    [bot2 setSelected:NO];
            ButtonSelected = 0;
    }
}


-(IBAction)b:(id)sender
{
    if (ButtonSelected == 0)
    {
        [bot3 setSelected:YES];
        ButtonSelected = 1;
    }
    else
    {
        [bot3 setSelected:NO];
        ButtonSelected = 0;
    }
}
-(IBAction)c:(id)sender
{
    if (ButtonSelected == 0)
    {
        [bot4 setSelected:YES];
        ButtonSelected = 1;
    }
    else
    {
        [bot4 setSelected:NO];
        ButtonSelected = 0;
    }
}

ええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええ...

4

1 に答える 1

2

このシナリオでは、Yes/No コンボごとに UISegmentedControl のインスタンスを使用することをお勧めします。

于 2011-11-06T16:15:50.703 に答える