89 votes

Quel est le meilleur moyen de supprimer toutes les sous-vues de vous-même?

Je pensais que peut-être quelque chose comme ceci pourrait fonctionner:

     for (UIView* b in self.view.subviews)
    {
       [b removeFromSuperview];
    }
 

Je veux supprimer tous les types de sous-vues. UIImages, boutons, champs de texte, etc.

252voto

Max Points 12661
 [self.view.subviews makeObjectsPerformSelector: @selector(removeFromSuperview)];
 

C'est identique à votre variante, mais légèrement plus court.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X