Pregunta

tengo una barra de pestañas 3 en mi aplicación. en mi AppDelegate tengo una referencia a LoginView donde estoy LoginView popingup si usuario no está conectado in.here es método.

 - (void)LoginView
{
loginView = [[[LoginViewController alloc] initWithNibName:@"LoginView" bundle:nil] autorelease]; 
UINavigationController* nav = (UINavigationController*)[tabBarController.viewControllers objectAtIndex:0]; 
loginView.navC = nav; [nav presentModalViewController:loginView animated:YES];
}

tercera barra de pestañas es una vista de ajustes y tengo un botón signout allí. en la primera vez que puedo ver el nombre de usuario correcto, pero tan pronto como haga clic en cerrar sesión Estoy llamando mismo método que se muestra arriba usando delegado de la aplicación. logview consigue popedup correctamente y si i SignIn como otro usuario que todavía muestran el nombre de usuario anterior (debido tercera vista de barra de pestañas ya está cargado) así que mi pregunta es
1) que es el mejor lugar para poner LoginView
2) ¿Cómo se restablece la aplicación w / o reiniciarlo después signout
Espero que mi pregunta es clara. o estoy dispuesto a dar más detalles.
gracias.
Actualización: Básicamente quiero descargar todo punto de vista sobre signout y empezar desde el principio.

¿Fue útil?

Solución 2

algo que funcionó para mí, y espero que esto es forma correcta de doing.here es lo que hice.

NSArray *vc= tabBarController.viewControllers;
for (int i = 0; i < [vc count]; i++) {
    UINavigationController *nc = [vc objectAtIndex:i];
    if (nc == tabBarController.selectedViewController) {
        continue;
    }
    [nc popToRootViewControllerAnimated:NO];
}

Espero que esto se descarga toda la vista de la memoria y los obligan a cargar de nuevo cuando barra de pestañas es cada vez switched.let saber si esto no es una buena manera.

Otros consejos

Una mejor método sería crear una changeLoginName pública:. Método en el controlador de configuración, y llamar a ese método desde el punto de vista de inicio de sesión cuando el usuario se registra en Puede acceder a la vista de que a través de su barra de pestañas, si no se mantienen punteros a ningún otro lugar.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top