Я создаю приложение, использующее Parse. Поток приложения прост: пользователь подписывается, если регистрация завершена успешно, выполните сеанс. Если нет, не выполняйте сеанс. Проблема в том, что segue происходит независимо от моих условностей. Вот код ниже.My iOS Swift App Выполняет Segue Независимо от условий
user.signUpInBackgroundWithBlock {
(succeeded: Bool!, signupError: NSError!) -> Void in
if signupError == nil {
// Hooray! Let them use the app now!
println("Signed Up!")
self.performSegueWithIdentifier("mySegue", sender: self)
} else {
let errorString = signupError.userInfo?["error"] as? NSString
// Show the errorString somewhere and let the user try again.
println(errorString)
}
}
Это код непосредственно из документации Parse. Я также проверял, будет ли смотреть на succeeded != false
. Это не так.
Вы отлаживали его? Вы уверены, что если ошибка существует, код достигнет блока else? –
Вы уверены, что не добавили segue в раскадровку, которая будет вызываться, если вы нажмете на кнопку? Потому что, если это так, вам нужно удалить его, и вам нужно сделать viewcontroller для просмотра контрольного сегмента. (Не кнопка для просмотра контрольного сегмента) – Christian
Почему вы используете 'Bool!' В блоке? Меняет ли это «Bool» и проверяет работу «с успехом»? –