Ich würde gerne wissen, wo ich den Root-View-Controller in der App-Programmierung ändern muss. unten ist mein CodeWie kann ich die Login-Sitzung in ios verwalten?
class NavigationViewController: UINavigationController {
var window: UIWindow?
override func viewDidLoad() {
super.viewDidLoad()
let storyBoard = UIStoryboard(name: "Main", bundle: nil)
let newRootView = storyBoard.instantiateViewController(withIdentifier: "WelcomeViewController") as! WelcomeViewController
let userStatus = UserDefaults.standard.bool(forKey: "isLoggedIn")
if userStatus {
self.window?.rootViewController = newRootView
}
}
}
ich für isLoggedIn Schlüssel als wahr, den Wert am Einstellung, wenn der Benutzer angemeldet und falsch, wenn der Benutzer so abgemeldet, dass ich den Wert in diesem Navigationscontroller Unterklasse abrufen kann, basierend auf das kann ich Wählen Sie den Root-View-Controller. Aber es funktioniert nicht gut, es bleibt gleich, wenn ich die App starte Ich bekomme die Login-Seite nur, obwohl ich bereits angemeldet, auch nicht vorschlagen, dass ich den Root-View-Controller innerhalb von didfinishlaunchingwithoption Methode ändern. Könnte mir jemand helfen, es zu lösen? Danke im Voraus.
Haben Sie dies auf dem Gerät überprüft? –
Simulator funktioniert nicht ordnungsgemäß für UserDefaults –
versuchen Sie, zwei Übergänge vom Storyboard zu erstellen und führen Sie dann je nach Situation einen Code aus. – Roran