Ich möchte Ihre Idee in dem, was ich normalerweise im folgenden Beispiel mache, replizieren.
Dies ist, wie mein Drehbuch aussieht:
Wie Sie Login/Anmeldungen und Tab-Leiste verbunden sind, nicht mit jeder Art von Segue sehen können.
Hier Anmelden Navigationscontroller ist Setup von Initial Controller.
Assign Dieser Navigation Controller eine Storyboard-ID (zB LoginNavigation):
Machen Sie dasselbe mit Tab Bar Controller zuweisen Storyboard-ID (zB HomeTabBar)
Jetzt müssen Sie nur Root View Controller der App mischen zwischen Login Nav und Tab Bar.
Also, wenn Benutzer erfolgreich anmeldet, ändert die Stammansicht der Anwendung auf HomeTabBar folgenden Code:
let storyboard: UIStoryboard = UIStoryboard(name: "Main", bundle: nil)
let home: UITabBarController = storyboard.instantiateViewControllerWithIdentifier("HomeTabBar") as! UITabBarController
appDelegate.window?.rootViewController = home
Und wenn Benutzer unsere anmeldet, wieder die Ansicht root ändern Anmeldung Nav:
let mainStoryboard: UIStoryboard = UIStoryboard(name: "Main", bundle: nil)
let entryPoint:UIViewController = mainStoryboard.instantiateViewControllerWithIdentifier("LoginNavigation")
appDelegate.window?.rootViewController = entryPoint
Die appDelegate
ist in meiner constants.swift
-Datei definiert:
let appDelegate = UIApplication.sharedApplication().delegate as! AppDelegate
prüfen diese http://stackoverflow.com/questions/576764/tab-bar-controller-inside-a-navigation-controller-or-sharing-a-navigation-root – pedrouan
@Dee - Haben Sie meine Lösung ? –
Nein, aber ich habe das Konzept verstanden. Vielen Dank. – Dee