web-dev-qa-db-fra.com

Puis-je obtenir l'élément par tag depuis iOS?

Je veux récupérer un bouton, j'y ai déjà assigné le tag, comment puis-je le faire?

32
DNB5brims

Utilisez la méthode viewWithTag. par exemple. Si votre bouton est dans la vue de votre contrôleur et que le tag de votre bouton est 100, la ligne suivante renverra le bouton:

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

MODIFIER:

Obtenir une vue avec un tag particulier dans Swift - 

let view = self.view.viewWithTag(100)

Si vous voulez vous assurer que vous avez le type de vue spécifique, disons un UIButton, vous devriez vérifier le type:

if let button = self.view.viewWithTag(100) as? UIButton {
    //Your code
}
88
Swapnil Luktuke
UIButton *button=(UIButton *)[self.view viewWithTag:tag]; 

// Maintenant, vous pouvez obtenir votre bouton en fonction de la valeur de la balise

5
vntstudy
//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);
0
TEJAS PATELIA