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.
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
Wo siehst du setValue im Code? –
In 'logoutAction' – vadian