2010-10-24 2 views

ответ

2

Вы можете подключить несколько кнопок до одного и того же IBAction, чтобы вы могли сделать это именно так.

Но IBActions - это всего лишь методы. Например, если у вас есть какие-то действия doSomething:, вы можете просто вызвать его на объекте:

[obj doSomething:nil]; 
0

IBAction это только намек на Interface Builder. На самом деле это еще один способ сказать пустоту.

#define IBAction void 

Так что в этом нет ничего особенного. В интерфейсе Builder вы можете подключить событие касания для разных кнопок к одному и тому же IBAction. Вы также можете вызвать методы IBAction из другого метода IBAction. Используйте аргумент отправителя, чтобы определить источник события.

Например,

-(IBAction)buttonTapped:(id)sender { 
    UIButton *btn = (UIButton *)sender; 
    NSLog(@"tapped: %@", btn.titleLabel.text); 
    [self anotherIBAction:sender]; 
} 
Смежные вопросы