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

Était-ce utile?

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.)

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top