pop viewControllers ou plus lorsque l'application entre en avant-plan
-
27-10-2019 - |
Question
Mes applications télécharge les données d'Internet au démarrage, au cours de l'écran de démarrage. Il fait la même chose quand, à partir de l'arrière-plan, il entre au premier plan (lorsque l'utilisateur ouvre l'application de l'arrière-plan).
Lorsque l'application est ouverte, l'utilisateur peut pousser des vues afin de lire les informations téléchargées.
Je veux que lorsque l'application est ouverte de l'état d'arrière-plan, les viewControllers sont extraits jusqu'à ce que la première vue est montré ... Je veux faire quelque chose comme ça dans mon AppDelegate:
while ([self.view isNotMainView]) //of course this method doesn't exists
{ [self.navigationController popViewControllerAnimated:NO]; }
est-il possible?
Merci
La solution
Il suffit d'utiliser:
[self.navigationController popToRootViewControllerAnimated:NO];
Hope qui aide!
Autres conseils
espoir lien suivant vous aidera ...
Comment les gens popping leur piles UINavigationController sous un UITabBarController
Vous pouvez conserver une référence ou un contrôleur de navigation actuel dans votre appdelegate ou vous pouvez écrire ce que vous en viewDidUnload OU viewWillDisapper pour faire ressortir la navigation à la racine lorsque l'application va à l'arrière-plan.
Vous pouvez tout simplement comparer la vue par rapport à votre principale si vous avez une référence traîner:
while (self.view != myMainView)
etc. (En supposant que self.view
est la référence correcte ainsi.)