Domanda

ho un 3 TabBar nella mia app. nel mio AppDelegate ho un riferimento alla LoginView dove mi trovo LoginView popingup se utente non è connesso in.here è metodo.

 - (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];
}

3 ° TabBar è un impostazioni vedere e ho un tasto signout lì. a prima volta che posso vedere il nome utente corretto, ma non appena mi fai clic su Esci sto chiamando lo stesso metodo sopra indicato utilizzando app delegato. LogView ottiene popedup correttamente e se i signin come altro utente che mostrano ancora nome utente precedente (perché 3a vista TabBar è già caricato) quindi la mia domanda è
1), che è il posto migliore per mettere LoginView
2) Come faccio a reimpostare l'applicazione w / o il riavvio dopo signout
Spero che la mia domanda è chiara. o io sono disposto a dare maggiori dettagli.
grazie.
Aggiornamento: Fondamentalmente voglio scaricare tutte vista sul signout e ricominciare dall'inizio.

È stato utile?

Soluzione 2

qualcosa che ha funzionato per me, e spero che questo è il modo corretto di doing.here è quello che ho fatto.

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];
}

Spero che questo scarica tutta la vista dalla memoria e costringerli a caricare di nuovo quando TabBar sta switched.let sapere se questo non è un buon modo.

Altri suggerimenti

Una migliore metodo sarebbe quello di creare un changeLoginName pubblica:. Metodo sul controller le impostazioni, e chiamare quel metodo dal punto di vista di login quando l'utente è connesso È possibile accedere a tale vista attraverso la vostra barra delle schede, se non si tiene puntatori a altrove.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top