Comment ajouter un contrôleur de navigation avec Interface Builder?

1. Étape: Créer un nouveau UIViewController:
- Xcode -> Nouveau Fichier... -> Cocoa Touch Classe -> UIViewController
- Nom: MyViewController

2. Étape: Glisser et de déposer une "Navigation Controller" (UINavigationController) à partir de la Bibliothèque de MyViewController.xib

Comment ajouter un contrôleur de navigation avec Interface Builder?

3.Étape: j'en suis sûr, je dois faire quelque chose pour connecter la manette de Navigation correctement, n'est-ce pas?

4.Étape: Essayez de démarrer la nouvelle Vue Contrôleur comme une boîte de dialogue modale:

MyViewController *myViewController = [[MyViewController alloc] initWithNibName:@"MyViewController" bundle:nil];
NSLog(@"navContr: %@", myViewController.navigationController);
[self.navigationController presentModalViewController: myViewController animated:YES]; 

Résultat: "navContr: nil"

5.Étape: Vous pouvez voir le nouveau modal vue (MyViewController), mais il n'y a pas NavigationController et pas de UINavigationBar.

Merci beaucoup pour votre aide!


Mise à JOUR 1:

6.Étape: j'ai mis un nouveau UIViewController (ViewNavi2) en tant que "Root-Vue-Contrôleur":
Comment ajouter un contrôleur de navigation avec Interface Builder?

7.Étape: de définir une IBOutlet UINavigationController *navigationController dans la classe MyViewController et configurer le xib: manette de Navigation -> Connexions -> Référencement des points de vente

Mais ma manette de Navigation est toujours nul 🙁

MyViewController *myViewController = [[MyViewController alloc] initWithNibName:@"MyViewController" bundle:nil];
NSLog(@"navContr: %@", myViewController.navigationController);
//-> "navContr: nil"

source d'informationauteur Manni