2010-03-30 5 views

Respuesta

16

Sí, es poosible ...

código de ejemplo

UIButton *btnDetail = [UIButton buttonWithType:UIButtonTypeRoundedRect] ; 

     [btnDetail setFrame:CGRectMake(250.0f, 15.0f, 65.0f, 20.0f)] ; 
     //btnDetail.backgroundColor = [UIColor grayColor]; 
     [btnDetail setTitle:@"Detail" forState:UIControlStateNormal]; 
     [btnDetail setTitleColor: [UIColor redColor] forState: UIControlStateNormal]; 
     [btnDetail.titleLabel setFont:[UIFont fontWithName:@"Verdana" size:12]]; 
     [btnDetail setBackgroundColor:[UIColor clearColor]]; 
     [btnDetail sizeThatFits:btnDetail.frame.size]; 
     [self.view addSubview:btnDetail]; 
//IBAction 
     [btnDetail addTarget:self 
        action:@selector(ShowSavingAccountDetail:) 
     forControlEvents:UIControlEventTouchUpInside]; 

     [btnDetail setImage:[UIImage imageNamed:@"btn-detail.png"] forState:UIControlStateNormal]; 
+0

No sé si esto importa o no (porque soy nuevo), pero tuve que mover las porciones IBAction detrás del mensaje a la vista para agregar el botón. Luego confirmó que estaba trabajando con un mensaje NSLog que confirmaba que se había presionado. Ataron un remitente.seleccionó == SÍ, luego imprimió otra cosa, y así sucesivamente. – natur3

14

El concepto y el único propósito de IBAction y IBOutlet es proporcionar Interface Builder con medios para conectar la xib con su código.

Si no desea utilizar el Interface Builder con su código, no necesita IBAction o IBOutlet, los necesita SÓLO para usar objetos (botones, campos de texto, etc.) que fueron instanciados en su xib desde su clases

Dicho esto, la respuesta de mihirpmehta es la forma correcta de agregar elementos de IU mediante programación a tu vista y agregarles acciones.

Cuestiones relacionadas