Comment masquer le Viewcontroller au moment de l'exécution?
Comment puis-je cacher la UIViewController
au moment de l'exécution?
Plus de contexte nécessaires. "Le" UIViewController?
OriginalL'auteur Rahul Rana | 2011-03-01
Vous devez vous connecter pour publier un commentaire.
que voulez vous dire?
UIViewController lui-même n'est pas "visible"...
mais c'est son point de vue (normal UIView), il suffit donc de changer la vue cachée propery OUI:
désolé, mais je manque vraiment pourquoi, vous devez présenter un ViewController si tu ne veux pas le voir... si vous avez besoin d'une instance de ce contrôleur juste alloc+init et l'utiliser sans utiliser des méthodes pour ajouter son point de vue à un superview de l'ajouter dans un UINavigationController pile...
parce que, dans certains cas, j'ai pour masquer un viewController qui est présenté. Je ne peux pas le rejeter parce que je ne peux pas perdre à l'état de l'élément à l'intérieur, pour le présenter à nouveau à l'avenir
ensuite vous avez juste à "conserver" dans une autre catégorie où vous l'utilisez, par exemple, dans le précédent viewController vous pouvez avoir une forte propriété pointant vers elle, et la prochaine fois que vous en avez besoin, vous n'avez pas d'alloc un nouveau, et réutiliser les vieux: if (!myVC){ self.myWC = [myVCClass alloc] init];} //puis presentViewController:auto.myWC ...
OriginalL'auteur meronix
Utiliser des Animations, à partir de votre Contrôleur (je présume que vous avez une classe de mise en œuvre de la UIViewController protocole).
Dans votre Classe UIViewController déclarer une méthode qui a fait quelque chose comme ceci :
Qui va animer votre point de vue en dehors de l'écran. Il vous donnera une meilleure (lisse) effet que de simplement leur "caché".
De votre superview, il vous suffit d'appeler votre contrôleur de cacher méthode et tout se fera en douceur aller loin !
Remarque : Vous pouvez également utiliser d'autres courbes d'animation...une liste et Une description peut être trouvée ici sous "UIViewAnimationCurve"
OriginalL'auteur oberthelot
Si tu veux cacher le viewcontroller de vue essayez
OriginalL'auteur visakh7
code pour masquer actuel uiviewcontroller
[auto dismissViewControllerAnimated:OUI achèvement:nil];
OriginalL'auteur Madan gupta