Могу ли я получить элемент по тегу от iOS? - PullRequest
33 голосов
/ 07 сентября 2010

Я хочу вернуть кнопку, я уже назначил тег там, как я могу это сделать?

Ответы [ 3 ]

89 голосов
/ 07 сентября 2010

Используйте метод viewWithTag. например если ваша кнопка находится в поле зрения вашего контроллера, а тег вашей кнопки равен 100, следующая строка вернет кнопку:

UIButton *button = (UIButton *)[self.view viewWithTag:100];

EDIT:

Получить представление с определенным тегом в Swift -

let view = self.view.viewWithTag(100)

Если вы хотите убедиться, что у вас есть определенный тип представления, например, UIButton, вам следует проверить тип:

if let button = self.view.viewWithTag(100) as? UIButton {
    //Your code
}
5 голосов
/ 29 мая 2013
UIButton *button=(UIButton *)[self.view viewWithTag:tag]; 

// Теперь вы можете получить кнопку на основе значения тега

0 голосов
/ 08 декабря 2015
//Get View using tag
        UITextField *textFieldInView = (UITextField*)[self.view viewWithTag:sender.tag+1000];
        UILabel *labelInView = (UILabel*)[self.view viewWithTag:sender.tag+2000];

//Print its content based on the tags
        NSLog(@"The tag is %d ", textFieldInView.tag);
        NSLog(@"The tag is %d ", labelInView.tag);
        NSLog(@"The Content is %@ ", textFieldInView.text);
        NSLog(@"The Content is  %@ ", labelInView.text);
...