2015-02-03 2 views
0

Я создаю приложение, использующее 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. Это не так.

+1

Вы отлаживали его? Вы уверены, что если ошибка существует, код достигнет блока else? –

+1

Вы уверены, что не добавили segue в раскадровку, которая будет вызываться, если вы нажмете на кнопку? Потому что, если это так, вам нужно удалить его, и вам нужно сделать viewcontroller для просмотра контрольного сегмента. (Не кнопка для просмотра контрольного сегмента) – Christian

+1

Почему вы используете 'Bool!' В блоке? Меняет ли это «Bool» и проверяет работу «с успехом»? –

ответ

2

Вы уверены, что не добавили segue в раскадровку, которая будет называться, если вы нажмете на UIButton?

Потому что, если это так, вам необходимо удалить его, и вам необходимо сделать ViewController до ViewController segue. (Не UIButton для ViewController segue).

Смежные вопросы