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

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

Entiendo cómo obtener el título y otros valores actuales, pero no veo cómo puedo obtener el valor de la propiedad de la etiqueta.Cómo obtengo el valor de la etiqueta del remitente

Respuesta

43

Tengo un proyecto de prueba aquí, donde acabo de utilizar:

NSInteger i = [sender tag]; 
3

simplemente Puede llamar:

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

Cada UIButton es una subclase de UIView que contiene la propiedad tag.

+3

No hay necesidad de emitir, ya que el tipo de id. Aceptará cualquier firma de método sin quejarse. –

+0

Gracias Dave - Estoy enterado de eso, lo estoy haciendo solo para mi propio beneficio al rastrear lo que asigno/uso. Tan pronto como mejore en el seguimiento del objeto que utilizo/creo, voy a detener esa práctica inútil. – amok

+1

Si solo es para rastreo visual, es más limpio simplemente terminar la línea con un comentario (como '// UIView *') en su lugar. –

Cuestiones relacionadas