así que creé una UINavigationController manualmente, configurarlo como mi RootViewController de UIWindow, y me gustaría utilizar un botón de retroceso para salir del UINavigationController y cargar otro viewController en su lugar. Sin embargo, el backItem propiedad del UINavigationBar es de sólo lectura , así que no sé cómo configurarlo correctamente (que es de sólo lectura y por defecto a cero en la vista de navegación de la raíz). ¿Cómo puedo lograr esto (o un efecto similar, quiero poder "salir" de este UINavigationController presionando el botón Atrás en la vista raíz).Haciendo botón de retroceso de vista raíz en UINavigationController
Alternativamente, ¿es esta mala forma? ¿Cómo debo escapar de la vista raíz de un UINavigationController?
EDIT:
Intento de Legolas solución con el siguiente código: (algunos nombres han sido cambiados)
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];
Sin embargo, el botón no aparece. ¿Qué estoy haciendo mal? Los otros botones de retroceso se muestran correctamente, pero este aún no.
LOL. FYI. ¡Copié tu código EXACTAMENTE y funciona! Vaya al método ViewDidLoad de su vista particular. pon esas tres cosas que he pegado. – Legolas