Pop una o más ViewControllers cuando la aplicación ingresa en primer plano
-
27-10-2019 - |
Pregunta
Mi aplicación descarga datos de Internet cuando se inicia, durante la pantalla de salpicaduras. Hace lo mismo cuando, desde el fondo, entra en primer plano (cuando el usuario abre la aplicación desde el fondo).
Cuando la aplicación está abierta, el usuario puede impulsar algunas vistas para leer las informaciones descargadas.
Quiero que cuando la aplicación esté abierta desde el estado de fondo, los ViewControllers se encuentran hasta que se muestre la primera vista ... Quiero hacer algo como esto en mi AppDelegate:
while ([self.view isNotMainView]) //of course this method doesn't exists
{ [self.navigationController popViewControllerAnimated:NO]; }
¿Es posible?
Gracias
Solución
Solo usa:
[self.navigationController popToRootViewControllerAnimated:NO];
¡Espero que ayude!
Otros consejos
Espero que el siguiente enlace ayude ...
Puede mantener una referencia o controlador de navegación actual en su AppDelegate o puede escribir esto en su ViewDidUnload o ViewWillDisapper para explotar la navegación a root cuando la aplicación va al fondo.
Puede comparar la vista con su vista principal si tiene una referencia colgando:
while (self.view != myMainView)
etc. (suponiendo que self.view
es la referencia correcta también.)