Volviendo al ViewController storyboard inicial al cerrar session

Estoy usando storyboards en mi iOS. La primera pantalla es la pantalla de inicio de session. Cuando un usuario se desconecta o se desconecta, puede estar en una pantalla en una jerarquía profunda.

Por ejemplo: login view controller => modal view controller => tab controller bar => nav controller => view controller => view controller. Quiero ir todo el path desde el controller de vista superior a la parte inferior.

Editar: aquí hay un diagtwig de la jerarquía de la vista: introduzca la descripción de la imagen aquí

¡Gracias!

Escribí una categoría para UIViewControllers que parece estar funcionando:

- (void) popToInitialViewController { UIViewController *vc; if (self.navigationController != nil) { vc = self.navigationController; [self.navigationController popToRootViewControllerAnimated:NO]; [vc popToInitialViewController]; } else if (self.tabBarController != nil) { vc = self.tabBarController; [vc popToInitialViewController]; } else if (self.presentingViewController != nil) { vc = self; while (vc.presentingViewController != nil) vc = vc.presentingViewController; [vc dismissModalViewControllerAnimated:NO]; [vc popToInitialViewController]; } } 

Los comentarios son apreciados 🙂

esto debería funcionar suponiendo que todo fue empujado a la stack de navigation:

 [self.navigationController popToRootViewControllerAnimated:YES];