2009-09-14 19 views
10
- (IBAction)onClick1:(id)sender { 
    // Make sure it's a UIButton 
    if (![sender isKindOfClass:[UIButton class]]) 
     return; 

    NSString *title = [(UIButton *)sender currentTitle]; 
} 

Capisco come ottenere il titolo e altri valori correnti ma non vedo come posso ottenere il valore della proprietà del tag.Come ottengo il valore di tag dal mittente

risposta

43

Ho un progetto di test qui, dove ho appena usato:

NSInteger i = [sender tag]; 
3

Si può semplicemente chiamare:

NSInteger the_tag = ((UIView*)sender).tag; 

Ogni UIButton è una sottoclasse di UIView, che contiene la proprietà tag.

+3

Non è necessario eseguire il cast, poiché il tipo id accetta qualsiasi firma del metodo senza lamentarsi. –

+0

Grazie Dave - Ne sono consapevole, lo sto facendo solo per il mio vantaggio nel tracciare ciò che assegno/uso. Appena migliorerò nel tracciare l'oggetto che utilizzo/creerò, interromperò quella pratica inutile. – amok

+1

Se è solo per la traccia visiva, è più semplice terminare la riga con un commento (come '// UIView *'). –

Problemi correlati