Назначение одного действия нескольким кнопкам одновременно - PullRequest
1 голос
/ 10 августа 2010

можно ли назначить одно и то же действие нескольким кнопкам в Интерфейсном Разработчике, когда все они выбраны одним соединением?

1 Ответ

2 голосов
/ 02 июня 2011

Эта проблема обсуждается в многочисленных темах, но не всегда просто изложена. Самый простой способ - создать функцию, подобную приведенной ниже. Он берет отправителя, в данном случае UIButton, и получает тег. Затем вы можете запустить любой код, который вы хотите, основываясь на этом.

- (IBAction) buttonClick: (id) sender {

    UIButton *button = (UIButton *)sender;
    int row = button.tag;
    NSLog(@"Button clicked: %i", row);
    if (row == 1 ) {
    // do something
    }
}

В Интерфейсном Разработчике прикрепите кнопку к функции, а затем с помощью Инспектора атрибутов установите значение тега для каждой кнопки, присваивая каждому отдельное целочисленное значение.

...