Ios 如何检查已选择的UIButton

Ios 如何检查已选择的UIButton,ios,uibutton,Ios,Uibutton,我试图找出哪个UIButton被选中,从一堆(10)个可选择的按钮中,并且连接到相同的IBAction方法。。但是我不知道怎么做 我想知道是否有一个属性,我可以设置在每个按钮,让我检查时,获得发件人(id)从iAction回来。。不过,我只知道UIButton的基本细节 <UIRoundedRectButton: 0x1c576e70; frame = (20 8; 57 57); opaque = NO; autoresize = RM+BM; layer = <CALayer:

我试图找出哪个UIButton被选中,从一堆(10)个可选择的按钮中,并且连接到相同的IBAction方法。。但是我不知道怎么做

我想知道是否有一个属性,我可以设置在每个按钮,让我检查时,获得发件人(id)从iAction回来。。不过,我只知道UIButton的基本细节

<UIRoundedRectButton: 0x1c576e70; frame = (20 8; 57 57); opaque = NO; autoresize = RM+BM; layer = <CALayer: 0x1c5931e0>>

另外,作为旁注,每个UIButton都通过IBOutlet连接。。但我不知道如何使用它来检查刚刚选中的UIButton


任何帮助都将不胜感激。

:(id)发送者
传递给您的
iAction
方法。测试10个按钮中的每个按钮的
sender==buttonName
。如果为true,则您已找到正确的按钮。

:(id)sender
传递给您的
iAction
方法。测试10个按钮中的每个按钮的
sender==buttonName
。如果为true,则表示您找到了正确的按钮。

通常,当您有一个操作时,它如下所示:

- (IBAction)buttonClick(id)sender;

如果只有
ui按钮
可以调用它。
因此,
sender
将是被单击的按钮。

通常,当您有一个操作时,它如下所示:

- (IBAction)buttonClick(id)sender;

如果只有
ui按钮
可以调用它。
因此,
sender
将是被点击的按钮。

使用
IBOutletCollection
来维护按钮列表。当您从任何按钮接收消息时,都可以从数组中获取索引

声明按钮的属性(并在
@implementation
中对其进行合成,然后像添加单个
IBOutlet
一样在IB中添加按钮):

在您的行动方法中:

- (IBAction)buttonAction:(id)sender
{
    // sender = button that fired the action
    NSInteger index = [self.buttons indexOfObject:sender];
    // ... do more stuff...
}

使用
IBOutletCollection
维护按钮列表。当您从任何按钮接收消息时,都可以从数组中获取索引

声明按钮的属性(并在
@implementation
中对其进行合成,然后像添加单个
IBOutlet
一样在IB中添加按钮):

在您的行动方法中:

- (IBAction)buttonAction:(id)sender
{
    // sender = button that fired the action
    NSInteger index = [self.buttons indexOfObject:sender];
    // ... do more stuff...
}

你可以使用标签。当您分配按钮或将其放置在IB中时,您可以为每个按钮设置一个标记:1、2、3、4…等等。然后,当调用选择器时(选择器应如下所示:
-(iAction)onButton:(id)sender;
),您可以获得如下所示的标记:

ui按钮*按下按钮=(ui按钮*)发送方

NSLog(@“您按了按钮%d”,按了按钮.tag)

干杯,
乔治

你可以使用标签。当您分配按钮或将其放置在IB中时,您可以为每个按钮设置一个标记:1、2、3、4…等等。然后,当调用选择器时(选择器应如下所示:
-(iAction)onButton:(id)sender;
),您可以获得如下所示的标记:

ui按钮*按下按钮=(ui按钮*)发送方

NSLog(@“您按了按钮%d”,按了按钮.tag)

干杯, 乔治很简单

    if([myButton isSelected])
    {
        NSLog(@"Selected!");
    }
很简单

    if([myButton isSelected])
    {
        NSLog(@"Selected!");
    }

这奏效了。。我不知道为什么我自己没试过。。谢谢你帮我:PNO不是很容易扩展,但是又快又脏。这很有效。。我不知道为什么我自己没试过。。谢谢你帮我:PNO不是很容易扩展,但是又快又脏。