2015-06-21 5 views
0

У меня есть страница входа в систему, которую поддерживает Parse. Я хочу знать, как создать segue только в том случае, если логин был подтвержден через базу данных Parse, а затем направил пользователя к новому контроллеру View.Как создать segue при условии

Это код для кнопки входа в систему:

@IBAction func logginginAction(sender: AnyObject) { 

    var username = self.usernameField.text 
    var password = self.passwordField.text 

    if (count(username.utf16) < 4 || count(password.utf16) < 5) { 

     var alert = UIAlertView(title: "Invalid", message: "Username/Password is too short!!", delegate: self, cancelButtonTitle: "OK") 
     alert.show() 
    } 
    else { 
     self.actInd.startAnimating() 

     PFUser.logInWithUsernameInBackground(username, password: password, block: { (user, error) -> 
      Void in 

      self.actInd.stopAnimating() 

      if ((user) != nil) { 

      }else { 
       var alert = UIAlertView(title: "Invalid", message: "Please recheck the information you just entered", delegate: self, cancelButtonTitle: "OK") 
       alert.show() 

      } 
     }) 
    } 


} 

ответ

2

Это просто.

Подключите свою кнопку к IBAction, а не непосредственно к переходу.

Подключите свой segue к контроллеру просмотра, а не к кнопке. Дайте ему уникальный идентификатор.

В вашем методе IBAction проверить условия, которые вы хотите проверить, и если они будут выполнены, вызовите ваш SEGUE используя performSegueWithIdentifier:sender:

+0

Спасибо! Я сделал это, но когда логин подтвержден, переход к segue на новый контроллер просмотра отсутствует. Я добавил «performSegueWithIdentifier: отправитель:» во второй оператор if. – STo

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