2016-06-03 11 views
0

(ich gesucht, aber konnte keine funktionierende Lösung finden)Wie Navigieren in alle Ansichten der Anwendung mit Navigation Controller in ios Swift mit (I Xib bin nicht mit Storyboard)

Ich habe 5 erstellt Xib die, die, die verschiedenen Bildschirm meiner Bewerbung. Jetzt möchte ich Navigation in meiner Anwendung hinzufügen, so dass Benutzer hin und her gehen können. Ich möchte auch Daten zwischen View-Controllern übergeben. Ich habe das schon mal gemacht, mit dem einfachen Storyboard. Aber ich habe keine Ahnung, wie es mit Xib geht.

Ich bin mit Xcode 7.3 und schnellen 2.0

Proper Richtlinien hoch Dank geschätzt werden.

+0

Grund für den Downvote? –

+0

hast du meine antwort gesehen? –

Antwort

3

Versuchen Sie es. Es kann dir helfen.

AppDelegate.swift

var window: UIWindow? 
var nav:UINavigationController! 

func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool 
{ 
    let FirstVC = HomeViewController(nibName: "HomeViewController", bundle: nil) as HomeViewController 
    let nav = UINavigationController(rootViewController: FirstVC) 
    nav.navigationBarHidden = true 
    self.window?.rootViewController = nav 
    self.window?.makeKeyAndVisible() 

    return true 
} 

Wenn Sie dann den anderen View-Controller, einfache Verwendung folgenden Code zu bewegen, um eine andere Ansicht-Controller drücken wollen.

@IBAction func pushHomeVC(sender: UIButton) 
{ 
    let homeVC = HomeViewController(nibName: "HomeViewController", bundle: nil) as HomeViewController 
    // If you want to data pass in Second Screen. 
    homeVC.strData = "Pass data that you want" 
    let appDelegate = UIApplication.sharedApplication().delegate as! AppDelegate 
    appDelegate.nav.pushViewController(homeVC, animated: true) 
} 
+0

Danke, dass es funktioniert. Jetzt habe ich zwei kleine Fragen 1) Welche Methode in FirstViewController aufgerufen wird, wenn Benutzer die Navigation von SeconsViewController zurückführen. 2) Wie kann ich Daten zwischen ViewControllern mit dieser Methode teilen? –

+0

haben Sie benutzerdefinierte Navigationsleiste oder Standard verwenden? –

+0

nur gefolgt Ihrem Code, sonst nichts –

Verwandte Themen