Mit shouldPerformSegueWithIdentifier ( ) - Methode in Swift
Ich versuche, mit swift shouldPerformSegueWithIdentifier () - Methode, aber es akzeptiert 2 Argumente. Diese sind (identifier: String!, sender:AnyObject)
Mein Ziel ist es, den code auszuführen, wenn das drücken einer Schaltfläche "login" in mein storyboard, und nach einer Reihe von Prüfungen TRUE oder FALSE zurück, je nachdem, ob Sie den richtigen Benutzernamen und Passwort zur Verfügung gestellt wurden. Also hier sind meine Fragen:
-
Was soll ich als id? Die Dokumentation von Apple erklärt wird, dass der Bezeichner ist eine Zeichenfolge, die das ausgelöst segue. Also nehmen wir an, dass meine segue hatte den Namen loginSegueProcess. Wie kann ich es in meiner ViewController tat zugeordnet ist meine UIView? Die Sache ist, dass erkläre ich die Methode in meinem code, und es verlangt von mir zu geben beide Argumente (Kennung & Absender). Wie könnte ich die Argumente?
-
Wird diese Methode auch tatsächlich erfüllen meine Bedürfnisse? Ich meine, wenn es tatsächlich beenden wird der übergang übergang, wenn ich meine Login-Schaltfläche geklickt wird, und je nachdem, ob Sie die richtigen Anmeldeinformationen zur Verfügung gestellt wurden, ist es nehmen Sie an der nächsten Ansicht oder es wird sich zeigen, sagen zum Beispiel, ein AlertView.
Endlich, dachte ich, dass die performSegueWithIdentifier(args) - Methode würde mir helfen, wie gut. Weiß jemand den Unterschied zwischen Ihnen?
Vielen Dank im Voraus!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie nicht aufrufen
shouldPerformSegueWithIdentifier()
Methode selbst. Es wird automatisch aufgerufen, gerade vor dem übergang zur nächsten Ansicht geben eine chance, um zu bestimmen, ob der übergang stattfinden soll oder. Sie kann bedingt return JA/NEIN von dieser Methode. Wenn Ihr Zustand ist nicht mit jedem sever nennen,eine einfache logische überprüfung dieser Methode wird genug für Sie sein.performSegueWithIdentifier()
wird verwendet, um rufen Sie eine segue programmgesteuert. Betrachten Sie die obige Fall mit einem Netzwerk aufrufen, können Sie NICHT zurück vonshouldPerformSegueWithIdentifier()
zunächst, da die Authentifizierung Los ist. Nach Erhalt der Antwort vom server, wenn Sie Erfolg, den Sie anrufen können, der übergang zur Ausführung mitperformSegueWithIdentifier
(Hier die id ist die ID, die Sie gegeben haben, in der storyboard). Vor stellen Sie sicher, dass Sie zurückgeben sollte JA vonshouldPerformSegueWithIdentifier()
.Nun ein Dritter Fall, wenn Ihr segue ist eine Verbindung aus dem login-Schaltfläche(verbinden Sie es aus dem controller selbst). Die überprüfung der
shouldPerformSegueWithIdentifier
ist nicht mehr erforderlich. Sie können rufen Sie einfach die segue mitperformSegueWithIdentifier()
nach dem aufstehen den Erfolg Antwort vom serverist es nicht, was Sie tun möchten?