Я пытаюсь переключить контроллеры представлений после того, как пользователь успешно войдет в свою учетную запись, но он работает неправильно. Я не могу использовать segue напрямую, потому что, если нажать кнопку входа в систему, он перейдет к этому контроллеру просмотра, независимо от того, является ли информация правильной или нет. Я пробовал все, что я знаю, без успеха. Это код, который я пытаюсь сделать.
@IBAction func loginTapped(sender: AnyObject) {
let username = usernameField.text
let password = passwordField.text
if username.isEmpty || password.isEmpty {
var emptyFieldsError:UIAlertView = UIAlertView(title: "Please try again", message: "Please fill in all the fields we can get you logged in to your account.", delegate: self, cancelButtonTitle: "Try again")
emptyFieldsError.show()
}
PFUser.logInWithUsernameInBackground(username, password:password) {
(user: PFUser?, error: NSError?) -> Void in
if user != nil {
self.performSegueWithIdentifier("Klikur", sender: self)
} else {
if let errorString = error!.userInfo?["error"] as? String {
self.errorMessage = errorString
}
self.alertView("Please try again", message: "The username password combiation you have given us does not match our records, please try again.", buttonName: "Try again")
}
}
}
У меня есть идентификатор раскадровки, установленный в "Test", и он не переключает контроллер просмотра, когда вводится правильная информация. Может ли кто-нибудь помочь мне решить мою проблему?