iPhone, Interface Builder - подключите 2 элемента управления к одному действию - PullRequest
0 голосов
/ 14 января 2011

Можете ли вы подключить 2 кнопки UIBar (или любой другой элемент управления) к одному действию на контроллере?

Я пытался с Interface Builder, есть ли способ сделать это? Если есть, я чувствую, что в IB есть хитрость, которую я не знаю.

Сейчас я делаю MyAction1: и MyAction2: и заставляю их вызывать один и тот же метод в контроллере, что мне ужасно.

Ответы [ 2 ]

3 голосов
/ 14 января 2011

Вы определенно можете! Просто есть один

-(IBAction) MyAction:

и подключите (используя Ctrl + Select) несколько кнопок UIB или UIControls к нему в Интерфейсном Разработчике. Рядом с перечислением MyAction в «Владельце файла» в IB, он будет отображаться как «Несколько» (и вы можете развернуть его, чтобы увидеть список), чтобы указать, что с этим действием связано более одного элемента управления. Использовали его успешно, много раз.

0 голосов
/ 14 января 2011

Если вы хотите, чтобы несколько кнопок использовали один и тот же обработчик для совместного использования одного и того же кода:

void handler (object sender, EventArgs args)
    {
       if (sender == button1)
          Console.WriteLine ("button1");
       else
          Console.WriteLine ("some other button");
    }
     
    button1.TouchDown += handler;
    button2.TouchDown += handler;

также, если вам нужна дополнительная информация, вы можете посетить документацию по этому вопросу на

http://monotouch.net/Documentation/Events

Надеюсь, это поможет =)

Alex

...