2016-03-22 14 views
3

Ich habe .xib (nicht .storyboard) Datei, in der ich UIView, die auch UITableView innerhalb davon hat. So, jetzt möchte ich Navigationsfunktion hinzufügen, aber ich kann nicht in Navigationscontroller wie in diesem Tutorial http://www.appcoda.com/use-storyboards-to-build-navigation-controller-and-table-view/ einbetten, weil ich .xib kein .storyboard. Wie kann ich Navigationsfunktionen zu meiner App hinzufügen?IOS. Wie kann ich in NavigationController in .xib einbetten?

Antwort

5

Sie können es stattdessen programmgesteuert hinzufügen.

Zum Beispiel:

// Swift  
let navController = UINavigationController(rootViewController: Your View Controller) 

// Obj-C 
UINavigationController *navControler = [[UINavigationController alloc] initWithRootViewController: YourViewController]; 

dann entweder Push/präsentieren die Navigationssteuerung je nachdem, wann Sie zeigt es planen.

Nachdem ich das Tutorial angeschaut habe, gehe ich davon aus, dass Sie den Navigationscontroller als ersten Bildschirm zeigen werden. In diesem Fall können Sie ihn wie folgt auf AppDelegate setzen.

// Swift 
self.window = UIWindow(frame: UIScreen.mainScreen().bounds) 
self.window?.makeKeyAndVisible() 
self.window?.rootViewController = navController 

// Obj-C 
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; 
[self.window makeKeyAndVisible]; 
[self.window setRootViewController: navController];