У меня есть контроллер входа в систему, где он должен помешать пользователю перейти к следующему контроллеру представления через секцию под названием «toMasterTab». Я думаю, что логика может быть неправильной - если пользователь вводит правильные учетные данные и не пуст, он переходит в режим прекращения, но если пользователь не вводил никаких учетных данных (nil) и вводил неправильные учетные данные, тогда он должен помешать segue. До сих пор, я могу получить только UIAlertView всплывал, но кроме этого, я не могу решить эту проблему ...Предотвращение перехода Segue в Login Swift/Parse
@IBAction func loginButton(sender: AnyObject) {
let RedPlanetUser = RPUsername.text
let RedPlanetUserPassword = RPUserPassword.text
PFUser.logInWithUsernameInBackground(RedPlanetUser!, password: RedPlanetUserPassword!) {
(user: PFUser?, error: NSError?) -> Void in
if user != nil {
// Do stuff after successful login
self.performSegueWithIdentifier("toMasterTab", sender: self)
print("User logged in successfully")
} else {
// Login failed
print("User log in failed")
// Present alert
var alert = UIAlertView(title: "Login Failed",
message: "The username and password do not match.",
delegate: self,
cancelButtonTitle: "Try Again")
alert.show()
func shouldPerformSegueWithIdentifier(identifier: String!, object: AnyObject) -> Bool {
let identifier = "toMasterTab"
// prevent segue
return false
}
}
}
}
Вы знаете правильное имя пользователя и пароль? Что происходит, когда вы вставляете это? – beyowulf
Тогда segue пойдет прямо к главному пользовательскому интерфейсу приложения – user4513956
Как это отличается от того, что вы хотите? – beyowulf