Der Code unten funktioniert, aber jetzt, wenn ich die Login-Taste drücken, Zugriff es mir automatisch zu meinem nächsten View-Controller, aber ich will das nicht. Ich möchte abgemeldet bleiben, bis die korrekten Informationen eingegeben wurden. Ich glaube, das Problem ist, wenn ich die Storyboard und Appdelegate Informationen vor dem Login-Code eingeben. Irgendwelche Vorschläge, wie ich das umstrukturieren würde? oder ein mehr kondensieren Code?Eine erfolgreiche Anmeldung
@IBAction func loginButton(_ sender: Any) {
let storyboard = UIStoryboard(name: "Main", bundle: nil)
let tabBarController = storyboard.instantiateViewController(withIdentifier: "TabBarController") as! UITabBarController
let appDelegate = UIApplication.shared.delegate as! AppDelegate
appDelegate.window?.rootViewController = tabBarController
let loginName = userNameField.text;
let loginLast = userLastField.text;
let loginNameStored = UserDefaults.standard.string(forKey: "loginName");
let loginLastStored = UserDefaults.standard.string(forKey: "loginLast");
if(loginNameStored == loginName)
{
if(loginLastStored == loginLast)
{
//login is successful
UserDefaults.standard.set(true, forKey:"isUserLoggedIn");
UserDefaults.standard.synchronize();
self.dismiss(animated: true, completion:nil)
}
}
In diesem Code zuerst setzen Sie einen rootViewController und überprüfen isUserLoggedIn, oder? . eigentlich verstehe ich nicht, was du wirklich willst, kannst du es erklären –
@MidhunKMohan Die Idee ist, sobald ein Benutzer erfolgreich ihren Benutzernamen und Passwort eingegeben hat, klicken sie auf den Login-Button und es wird sie zu einer Ansicht, die einen Tab hat Regler. Mein Problem ist, wenn ich auf den Login-Button klicke, schickt er mich automatisch zur nächsten View, ohne eine Login-Formation einzugeben. – William