Как я делаю, если я хочу программно генерировать ряд кнопок и затем связать тех, которые имеют IBActions? Легко, если я добавляю кнопки в Интерфейсном Разработчике, но что я не могу сделать для этого случая.
Кнопки имеют метод - (void) addTarget: (id) target action: (SEL) action forControlEvents: (UIControlEvents) controlEvents
.
Используемый код будет выглядеть следующим образом:
UIButton *myButton = [[UIButton alloc] init...];
[myButton addTarget:something action:@selector(myAction) forControlEvents:UIControlEventTouchUpInside];
Предполагается, что ваше IBAction называется myAction
и что something
является контроллером, для которого определено это действие.
Сначала создаем кнопку:
UIButton * btn;
btn = [ [ UIButton alloc ] initWithFrame: CGRectMake( 0, 0, 200, 50 ) ];
Затем добавляем действие:
[ btn addTarget: self action: @selector( myMethod ) forControlEvents: UIControlEventTouchDown ];
Затем добавляем кнопку в представление:
[ someView addSubView: btn ];
[ btn release ];