2011-01-12 4 views
0

J'ai pris une sous-vue de type UIView en haut de UIViewController. Je veux l'enlever et le charger de nouveau après avoir cliqué sur le bouton. Mais je suis incapable de l'enlever. J'ai utilisé la méthode [subView removeFromSuperview]. Mais ça ne fonctionne pas. Essayez la méthode à l'intérieur de AppDelegate.Comment supprimer une sous-vue de Superview?

+0

êtes-vous sûr que cette ligne est atteinte. utiliser un seul pas pour trouver quel est le problème. – Robin

+0

Il ne fonctionne pas car il ne possède aucune vue d'ensemble. –

+0

Postez votre code. – Altealice

Répondre

1

Si vous avez chargé rootViewController.view en tant que sous-vue de votre fenêtre, essayez de le décharger à nouveau, vous devriez voir un écran blanc.

[self.window addSubview:rootViewController.view]; 
[rootViewController.view removeFromSuperview]; 

également, insérez cette ligne avant removeFromSuperview dans votre code:

NSLog(@"%@",[rootViewController.view superview]); 

Remplacer rootViewController.view avec votre point de vue. Si le journal lit (null), cela signifie que vous avez incorrectement affecté votre vue en tant que sous-vue.

Questions connexes