Sono la creazione di una nuova pila di ViewControllers alla mia navigationController effettuando le seguenti operazioni:stile di transizione quando si utilizza setViewControllers: animato: l'UINavigationController
MainMenuViewController *mainMenuViewController = [[MainMenuViewController alloc] init];
NSArray *controllerArray = [NSArray arrayWithObject:mainMenuViewController];
[mainMenuViewController release];
[self.navController setViewControllers:controllerArray animated:YES];
L'unico problema è che non riesco a impostare la transizione stile. Idealmente mi piacerebbe che capovolga. È possibile? È importante che io usi setViewControllers: animato piuttosto che attualeModalViewController poiché passo avanti e indietro tra le pile e voglio mantenere i comportamenti di controllo della navigazione per ognuno.
Beh, stavo facendo qualcosa di simile qui: http://stackoverflow.com/questions/9570225/how-to-swap-between-2-root-view-controllers che non sembra essere stato incoraggiato. Anche se ho avuto un controller di navigazione per il quale ho reinizializzato in un nuovo rootViewController ogni volta. È buona pratica avere 2 controllori di navigazione allora? Non ti ritroverai entrambi in memoria nello stesso momento? – Smikey
Aggiunto un aggiornamento – QED
Si potrebbe fare questo: non penso che avere un controller nav vuoto o "corto" a portata di mano sia un grosso problema. Potresti anche provare a creare il secondo controller di navigazione su richiesta, proprio prima di presentarlo. Ciò potrebbe comportare un piccolo ritardo dell'interfaccia utente o no. Dovrai testare per vedere cosa funziona bene. – QED