iphone - guidelines - Generar UIButtons programáticamente y asociar aquellos con IBAction
uicontrolstate swift (2)
Primero, crea el botón:
UIButton * btn;
btn = [ [ UIButton alloc ] initWithFrame: CGRectMake( 0, 0, 200, 50 ) ];
Luego agrega una acción:
[ btn addTarget: self action: @selector( myMethod ) forControlEvents: UIControlEventTouchDown ];
Luego agrega el botón a una vista:
[ someView addSubView: btn ];
[ btn release ];
¿Qué debo hacer si quiero generar un conjunto de botones mediante programación y luego asociarlos con IBActions? Es fácil si agrego los botones en Interface Builder, pero no puedo hacer para este caso.
Los botones tienen el método - (void)addTarget:(id)target action:(SEL)action forControlEvents:(UIControlEvents)controlEvents
.
El código para usar esto se vería así:
UIButton *myButton = [[UIButton alloc] init...];
[myButton addTarget:something action:@selector(myAction) forControlEvents:UIControlEventTouchUpInside];
Esto supone que su IBAction se llama myAction
y que something
es el controlador para el cual se define esa acción.