Когда вы добавляете цель, вызываемый метод может не иметь аргументов (например, buttonPushed
) или иметь один (buttonPushed:
), который является элементом управления, отправляющим событие (в данном случае, вашей кнопкой).Если вы хотите индекс или любое другое значение, вам нужно установить его на кнопку отправки события.Например, когда вы настраиваете кнопки:
myButtons = [NSArray arrayWithObjects:myFirstButton, mySecondButton, nil];
[myFirstButton addTarget:self action:@selector(buttonPushed:)
forControlEvents:UIControlEventTouchUpInside];
[mySecondButton addTarget:self action:@selector(buttonPushed:)
forControlEvents:UIControlEventTouchUpInside];
и реализуете свое действие как
- (IBaction)buttonPushed:(UIButton *)button
{
NSLog(@"%d",[myButtons indexOfObject:button]);
}