così ho creato un UINavigationController manualmente, impostarlo come mio RootViewController di UIWindow, e vorrei usare un pulsante Indietro per uscire dalla UINavigationController e caricare un altro viewController nella sua posto. Tuttavia, il backItem proprietà della UINavigationBar è sola lettura, quindi non so come impostare correttamente (è in sola lettura e di default a zero nella visualizzazione di navigazione root). Come posso ottenere questo risultato (o un effetto simile, voglio essere in grado di "uscire" efficacemente da UINavigationController premendo il pulsante Indietro nella vista principale).Fare pulsante indietro per la vista radici in UINavigationController
In alternativa, questa è una cattiva forma? Come posso evitare la vista root di un UINavigationController?
EDIT:
Tentativo di Legolas' la soluzione con il seguente codice: (alcuni nomi sono stati cambiati)
UINavigationController* navController = [[UINavigationController alloc] initWithRootViewController:plvc]; // plvc being the first viewcontroller
MyAppDelegate* appDelegate = [Utility getAppDelegate];
appDelegate.window.rootViewController = navController;
UIBarButtonItem* backButton = [[UIBarButtonItem alloc] initWithTitle:@"Start" style:UIBarButtonItemStyleBordered target:self action:@selector(initializeStuff)];
navController.navigationItem.leftBarButtonItem = backButton;
[navController.navigationItem setHidesBackButton:YES animated:YES];
[navController.view setNeedsDisplay];
ma il pulsante non viene visualizzato. Che cosa sto facendo di sbagliato? Gli altri pulsanti indietro vengono visualizzati correttamente, ma questo non funziona ancora.
LOL. Cordiali saluti Ho copiato il tuo codice ESATTO e funziona! Vai al metodo ViewDidLoad della tua vista particolare. metti quelle tre cose che ho incollato. – Legolas