¿Cómo puedo ir al UINavigationController de nivel superior en un UITabBarController desde otro UINavigationController en otro UITabBarController?

OK, así que este es el escenario:

Tengo una aplicación de barra de tabs que tiene un UINavigationController en cada pestaña. Digamos que tengo dos tabs, "Inicio" y "Salir". En "Inicio", el usuario sigue una navigation basada en UINavigation en 3 niveles y presiona enviar. Después de eso, hacen clic en "Cerrar session", click el button de inicio de session.

Lo que quiero hacer es:

Lleve al usuario a la primera pestaña "Inicio", y luego haga un "Controlador de navigation pop to root"

Mi código en Signout es:

[[self tabBarController]setSelectedIndex:0]; //this takes me to the first tab "Home" [self.navigationController popToRootViewControllerAnimated:YES]; //this does not work 

¿Cómo obtengo esto?

Debe invocar el command pop en el controller adecuado, es decir, hacer algo como:

 UIViewController *selectedController = [[self tabBarController] selectedController]; [[selectedController navigationController] popToRootViewControllerAnimated: YES];