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]; 
} 

Rozumiem, jak uzyskać tytuł i inne bieżące wartości, ale nie widzę, jak mogę uzyskać wartość właściwości znacznika.Jak uzyskać wartość tagu od nadawcy

Odpowiedz

43

Mam projekt testowy tutaj gdzie ja tylko używane:

NSInteger i = [sender tag]; 
3

Możesz po prostu zadzwonić:

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

Każdy UIButton jest podklasą UIView, który zawiera właściwość tag.

+3

Nie ma potrzeby rzutowania, ponieważ typ identyfikatora będzie akceptował podpis metody bez narzekania. –

+0

Dzięki Dave - jestem tego świadomy, robię tylko dla własnej korzyści w śledzeniu tego, co przypisuję/wykorzystuję. Jak tylko będę lepiej śledził obiekt, którego używam/tworzę, przestanę tę bezużyteczną praktykę. – amok

+1

Jeśli chodzi tylko o śledzenie wizualne, zamiast tego czystsze jest kończenie linii z komentarzem (np. '// UIView *'). –

Powiązane problemy