Swift executeSegueWithIdentifier не работает

Я пытаюсь переключить контроллеры представления после того, как пользователь успешно вошел в свою учетную запись, но это не работает правильно. Я не могу использовать 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")
        }
    }

}

У меня ID раскадровки установлен на «Тест», и он не переключает контроллер представления, когда вводится правильная информация. Может ли кто-нибудь помочь мне решить мою проблему?

Ответы на вопрос(8)

Ваш ответ на вопрос