iOS - Logout-Funktionalität

Habe ich einen logout-button und ich muss die app zurücksetzen. Scheint ziemlich standard, aber ich sehe nicht viel Informationen auf, wie ich gehen würde, über etwas wie das zu tun. So weit Weg von dem was ich geholt hab hab ich zu verwalten, so entfernen Sie eine NSUserDefaults-Objekt für den aktuellen Benutzer, ich verwende FBSDKLoginManager().logOut() im Falle der Benutzer ist eingeloggt über Facebook, und dann habe ich einen reset der root-Ansicht-controller zu seiner ursprünglichen view-controller:

let appDelegate = UIApplication.sharedApplication().delegate as! AppDelegate
appDelegate.window = UIWindow(frame: UIScreen.mainScreen().bounds)
var storyboard = UIStoryboard(name: "Main", bundle: nil)
let rootViewController = HomeViewController()

appDelegate.window!.rootViewController = rootViewController
appDelegate.window!.makeKeyAndVisible()

Allerdings bin ich mir nicht sicher, ob es etwas gibt, was zu tun ist. Ich sah eine Antwort, die sagte, müssen Sie eine Schleife durch alle Fenster, Untersichten und entfernen Sie Sie, aber ist das noch necssary, wenn Sie ändern Sie den rootViewController? Gibt es sonst noch etwas, dass mir fehlt? Auch, als jetzt die Startseite nur angezeigt, wenn Sie klicken Sie auf logout. Gibt es eine Möglichkeit zum ändern der root-view-controller eine animation?

  • es hängt davon ab, wie Ihre app aufgebaut ist, gibt es keine einzige Antwort...
  • Es ist ein HomeViewController das leitet über zu login und Registrierung modals. Nachdem Sie sich angemeldet haben, es ist ein container view controller enthält ein view-controller für das slide-out-Seite im Menü, und einen navigation-controller, der den Inhalt enthält. Inhalte Seiten kann keine Unterseiten, sondern Sie können nur den Zugriff auf das Menü zu bekommen, um den logout-button aus der main (initial) content-Seiten. Das ist ziemlich viel...
  • Suchen Sie vielleicht für ein unwind segue zurück zu Ihrem home-Bildschirm. Die akzeptierte Antwort hier: stackoverflow.com/questions/12561735/... hat einen schönen job zu erklären, was Sie sind und wie Sie zu verwenden sind.
Schreibe einen Kommentar