¿Cómo agregar un controlador de navegación con Interface Builder?
1. Paso: Cree un nuevo UIViewController:
- Xcode -> Nuevo archivo ... -> Cocoa Touch Class -> UIViewController
- Nombre: MyViewController
2. Paso: Arrastre y suelte un "Controlador de navegación" (UINavigationController) de la Biblioteca a MyViewController.xib
3. Paso: Estoy seguro, tengo que hacer algo para conectar el controlador de navegación correctamente, ¿no?
4. Paso: Intente iniciar el nuevo controlador de vista como un diálogo modal:
MyViewController *myViewController = [[MyViewController alloc] initWithNibName:@"MyViewController" bundle:nil];
NSLog(@"navContr: %@", myViewController.navigationController);
[self.navigationController presentModalViewController: myViewController animated:YES];
Resultado: "navContr: nil"
5. Paso: Puede ver la nueva vista modal (MyViewController), pero no hay NavigationController ni UINavigationBar.
¡Muchas gracias por su ayuda!
ACTUALIZACIÓN 1:
6. Paso: Configuré un nuevo UIViewController (ViewNavi2) como "Root View Controller":
7. Paso: Yo defino unIBOutlet UINavigationController *navigationController
en la clase MyViewController y configure el xib: Controlador de navegación -> Conexiones -> Salidas de referencia
Pero mi controlador de navegación sigue siendo nulo :-(
MyViewController *myViewController = [[MyViewController alloc] initWithNibName:@"MyViewController" bundle:nil];
NSLog(@"navContr: %@", myViewController.navigationController);
// -> "navContr: nil"