2016-12-11 2 views
0

Heroku 및 MongoDB에 구문 분석 서버 응용 프로그램이 배포되었습니다. 사용자셔서, 어쨌든 나는 버튼을 누르면스위프트 3에서 구문 분석 등록이 제대로 작동하지 않습니다.

@IBAction func SignUpBtn(_ sender: UIButton) { 
    let user = PFUser() 
    user.username = usernameTextField.text 
    user.password = passwordTextField.text 
    user.email = emailTextField.text 
    user["nameandsurname"] = nameandsurnameTextField.text 
    user.signUpInBackground { 
     (succeeded: Bool, error: Error?) -> Void in 

     if error != nil { 
      print("error") 
      self.errorLabel.text = "Please make sure the email has not already been used or try changing the username" 
     } else { 
      self.performSegue(withIdentifier: "signuptohome", sender: self) 
     } 
    } 

, 필드가 비어있는 경우에도 버튼이 홈 페이지로 리디렉션 내 스위프트 3 응용 프로그램에서 나는 가입 기능을 실행하는 버튼이라고 레지스터 설정 앱을 사용하십시오. 어떻게 해결할 수 있습니까? 어떤 작품은 다음과 같이

enter image description here

답변

1

내 논리이다. 또한 Segues이 들어 있지 않은지 확인한 다음 storyboard을 잊어 버렸습니다.

//this checks 3 fields that they are filled and not empty 
    if passwordTextField.text == "" || emailTxt.text == "" || usernameTextField.text == ""{ 
      simpleAlert(mess: "You must fill all fields to sign up") 
      self.hideHUD() 


    } else { 
     let user = PFUser() 
     user.username = usernameTextField.text 
     user.password = passwordTextField.text 
     user.email = emailTextField.text 

     user.signUpInBackground { (succeeded, error) -> Void in 
      if error == nil { 
       //success register not lets log him in!! 
       PFUser.logInWithUsername(inBackground: self.usernameTextField.text!, password:self.passwordTextField.text!) { (user, error) -> Void in 
        if error == nil { 
         // Here you can go to your logged in or dashboard page!! 
         self.hideHUD() 

        } else { 
         //failed to log user in 
         self.simpleAlert(mess: "\(error!.localizedDescription)") 
         self.hideHUD() 
        }} 
      // ERROR 
      } else { 
       //This will be the failed to register user 
       self.simpleAlert(mess: "\(error!.localizedDescription)") 
       self.hideHUD() 
     }} 
} 
+0

나는 HideHUD 문으로 무슨 일이 일어나는지 이해하지 못합니다. 또한 성공 행동은 어디에 있습니까? 두 개의 viewcontrollers (로그인 및 가입)와 현재 사용자가 확인 된 홈 화면 –

+0

@AlessandroThegreg을 사용하여 HideHud를 제거 할 수 있습니다. 특수 HUD는 사용자에게 작업이 바쁘고 기다릴 필요가 있음을 보여주기 위해 사용합니다. 이 함수는 사용자를 등록한 다음 자동으로 로그인합니다. 따라서 내 코멘트를 보면서 segue를 넣어야합니다. – Cliffordwh

+0

Ok 나는 이해했다! 감사 ! –

관련 문제