2016-05-10 9 views
0

ich immer diese Fehlermeldung erhalten, und ich weiß nicht, was sonst in eingeben.Fehlendes Argument für den Parameter ‚Absender‘ in Call

Haben Sie Jungs wissen, was los ist?

@IBAction func loginAction(sender: AnyObject) 
{ 
    let email = self.emailTextField.text 
    let password = self.passwordTextField.text 

    if email != "" && password != "" 
    { 
     FIREBASE_REF.authUser(email, password: password, withCompletionBlock: { (error, authData) -> Void in 

      if error == nil 
      { 
       NSUserDefaults.standardUserDefaults().setValue(authData.uid, forKey: "uid") 

       print("Logged in") 
       self.logoutButton.hidden = false 
       self.performSegueWithIdentifier(String, sender: AnyObject?) 
       self.presentViewController(HomeViewController, animated: true, completion: nil) 
      } 
      else 
      { 
       print(error) 
      } 


     }) 
    } 
    else 
    { 
     let alert = UIAlertController(title: "Error", message: "Enter Email and Password", preferredStyle: .Alert) 

     let action = UIAlertAction(title: "OK", style: .Default, handler: nil) 

     alert.addAction(action) 

     self.presentViewController(alert, animated: true, completion: nil) 
    } 
} 

@IBAction func logoutAction(sender: AnyObject) 
{ 
    CURRENT_USER?.unauth() 

    NSUserDefaults.standardUserDefaults().setValue(nil, forKey: "uid") 
    self.logoutButton.hidden = true 
} 
} 

Der Fehler ist auf der Linie

self.presentViewVontroller (HomeViewController ...

ich bereits ein Segue im Storyboard erstellt.

+0

Mindestens in 'performSegueWithIdentifier' Sie müssen Instanzen der Typen übergeben, nicht die Typen selbst, zum Beispiel die wörtliche Kennung des Segments und 'self' oder' nil' oder was immer Sie für den sender-Parameter benötigen. Und verwenden Sie 'setValue' nicht mit Benutzervorgaben. es ist 'setObject' – vadian

+0

Wo siehst du setValue im Code? –

+0

In 'logoutAction' – vadian

Antwort

0

, wenn Sie ein Segue erstellt haben. Erstens segue auswählen und die Kennung von Segue setzen

Dann führen Sie den folgenden Abschnitt aus:

self.performSegueWithIdentifier (Kennung, Absender: null)

keine Notwendigkeit, diese Linie

self.presentViewController (HomeViewController, animiert: true, Abschluss: null) zu schreiben

Verwandte Themen