Como adicionar um controlador de navegação com o Interface Builder?
1. Etapa: Crie um novo UIViewController:
- Xcode -> Novo arquivo ... -> Cocoa Touch Class -> UIViewController
- Nome: MyViewController
2. Etapa: Arraste e solte um "Controlador de Navegação" (UINavigationController) da Biblioteca para MyViewController.xib
3. passo: Tenho certeza de que tenho que fazer algo para conectar o Controlador de Navegação corretamente, não é?
4. passo: Tente iniciar o novo View Controller como uma caixa de 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. passo: Você pode ver a nova visualização modal (MyViewController), mas não há NavigationController nem UINavigationBar.
Muito obrigado pela sua ajuda!
ATUALIZAÇÃO 1:
6. passo: Defino um novo UIViewController (ViewNavi2) como "Root View Controller":
7. passo: Eu defino umIBOutlet UINavigationController *navigationController
na classe MyViewController e configure o xib: Navigation Controller -> Connections -> Referencing Outlets
Mas meu controlador de navegação ainda é nulo :-(
MyViewController *myViewController = [[MyViewController alloc] initWithNibName:@"MyViewController" bundle:nil];
NSLog(@"navContr: %@", myViewController.navigationController);
// -> "navContr: nil"