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

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

Я понимаю, как получить заголовок и другие текущие значения, но я не вижу, как я могу получить значение свойства тега.Как получить значение тега от отправителя

ответ

43

У меня есть тестовый проект здесь, где я использовал:

NSInteger i = [sender tag]; 
3

Вы можете просто позвонить:

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

Каждый UIButton подкласс UIView, который содержит tag свойство.

+3

Не нужно бросать, так как тип id будет принимать любую подпись метода без жалоб. –

+0

Спасибо Дэйв - Я знаю об этом, я делаю только для своей собственной выгоды в отслеживании того, что я назначаю/использую. Как только я получу лучшее отслеживание объекта, который я использую/создаю, я остановлю эту бесполезную практику. – amok

+1

Если это только для визуальной трассировки, то чище просто закончить строку комментарием (например, '// UIView *'). –

Смежные вопросы