È necessario lanciare mittente come UIButton:
-(IBAction)buttonPressed:(id)sender{
UIButton *button = (UIButton *)sender;
NSLog(@"%d", [button tag]);
}
Edit: Per quanto riguarda il messaggio "di selezione non riconosciuto" ...
Sulla base del messaggio di errore, non è in grado di chiamare il metodo buttonPressed in il primo posto. Si noti nel messaggio di errore che sta cercando "buttonPressed" (nessun colon alla fine) ma il metodo è denominato "buttonPressed:". Se stai impostando il pulsante target in codice, assicurati che il selettore sia impostato su buttonPressed: invece di solo buttonPressed. Se si imposta la destinazione in IB, lo xib potrebbe non essere sincronizzato con il codice.
Inoltre, il codice originale "[tag mittente]" dovrebbe funzionare ma per accedere alle proprietà specifiche del pulsante, sarà comunque necessario eseguire il cast in UIButton.
blocca ancora ... :( –
2010-03-17 16: 07: 35,322 Memoria [37490: 207] *** - [MemoryViewController buttonPressed]: selettore non riconosciuto inviato ad esempio 0x3b08cb0 2010-03-17 16: 07: 35.324 Memoria [37490: 207] *** Termine dell'app a causa dell'eccezione non rilevata 'NSInvalidArgumentException', motivo: '*** - [Pulsante MemoryViewControllerPremuto]: selettore non riconosciuto inviato all'istanza 0x3b08cb0' stack .... –
[tag button] dovrebbe funzionare.Si prega di vedere le modifiche alla risposta – DyingCactus