Wie Sie einen Navigation-Controller mit Interface Builder?

1. Schritt: Erstellen Sie eine neue UIViewController:

- Xcode -> Neue Datei... -> Cocoa Touch Class aus -> UIViewController

- Name: MyViewController

2. Schritt: Drag-and-drop einen "Navigation Controller" (UINavigationController) aus der Bibliothek zu MyViewController.xib

Wie Sie einen Navigation-Controller mit Interface Builder?

3.Schritt: ich bin mir sicher, ich habe etwas zu tun, verbinden Sie den Navigation-Controller korrekt, nicht wahr?

4.Schritt: Versuchen, starten Sie den neuen View-Controller als modales Dialogfenster:

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

Ergebnis: "navContr: nil"

5.Schritt: sehen Sie die neue modal view (MyViewController), aber es gibt keine NavigationController und keine UINavigationBar.

Danken Ihnen sehr für Ihre Hilfe!


UPDATE 1:

6.Schritt: ich einen neuen UIViewController (ViewNavi2) als "Root View Controller":

Wie Sie einen Navigation-Controller mit Interface Builder?

7.Schritt: definiere ich eine IBOutlet UINavigationController *navigationController in der Klasse MyViewController und konfigurieren Sie die xib: Navigation-Controller -> Verbindungen -> Referencing Outlets

Aber meine Navigation-Controller ist immer noch null 🙁

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

InformationsquelleAutor der Frage Manni | 2011-01-12

Schreibe einen Kommentar