, es necesario especificar el remitente como UIButton:
-(IBAction)buttonPressed:(id)sender{
UIButton *button = (UIButton *)sender;
NSLog(@"%d", [button tag]);
}
Editar: En relación con el mensaje "selector no reconocido" ...
Sobre la base de su mensaje de error, no es capaz de llamar al método en buttonPressed El primer lugar. Observe en el mensaje de error que está buscando "buttonPressed" (sin dos puntos al final) pero el método se llama "buttonPressed:". Si está configurando el objetivo del botón en el código, asegúrese de que el selector esté configurado como buttonPressed: en lugar de solo buttonPressed. Si está configurando el objetivo en IB, el xib puede estar fuera de sincronización con el código.
Además, su código original "[sender tag]" también debería funcionar, pero para acceder a las propiedades específicas del botón, igual deberá enviarlo a UIButton.
vuelve a colgarse ... :( –
2010-03-17 16: 07: 35.322 Memoria [37490: 207] *** - [MemoryViewController buttonPressed]: Selector no reconocido enviado a la instancia 0x3b08cb0 2010-03-17 16: 07: 35.324 Memoria [37490: 207] *** Aplicación de finalización debido a la excepción no detectada 'NSInvalidArgumentException', razón: '*** - [MemoryViewController buttonPressed]: selector no reconocido enviado a la instancia 0x3b08cb0' apilar .... –
[la etiqueta del botón] debería funcionar. Consulte las ediciones de la respuesta – DyingCactus