Cree IBOutlets e IBActions mediante progtwigción

Quiero crear IBOutlet e IBAction s en el código en lugar de con el IBAction de la interfaz.

Digamos que tengo un button en mi interfaz de usuario llamado btnDisplay , y un método en mi código llamado displayMessage . ¿Cuál sería el código que tendría que escribir para que sea así cuando se btnDisplay displayMessage , se displayMessage ?

La forma de hacerlo sin puntos de venta sería darle al button una label en IB, digamos 128. Entonces:

 UIButton *btnDisplay = (UIButton *)[self.view viewWithTag:128]; [btnDisplay addTarget:self action:@selector(pressedBtnDisplay:) forControlEvents:UIControlEventTouchUpInside]; 

Luego implementa:

 - (void) pressedBtnDisplay:(id)sender { } 

Si no está utilizando IBOutlet , puede agregar el button usando el código.

 UIButton *btnDisplay = [[UIButton alloc] initWithFrame:CGRectMake(0, 0, 50, 50)]; [btnDisplay setTitle:@"display" forState:UIControlStateNormal]; [btnDisplay addTarget:self action:@selector(DisplayMessage:) forControlEvents:UIControlEventTouchUpInside]; [self.view addSubview:btnDisplay]; 

Si utiliza IBOutlet , debe agregar el código siguiente en viewDidLoad o cualquier otro según su requisito

 [btnDisplay addTarget:self action:@selector(DisplayMessage:) forControlEvents:UIControlEventTouchUpInside]; 

e implementar este método.

 -(void)DisplayMessage:(id)sender { //do what you want } 

Quizás esto te ayude.