Um zu stoppen und Alarm zu zeigen
Mit iOS 5 storyboards, Sie auf eine Schaltfläche, ich trete ein segue, was ich will, ist zu tun, Validierung auf meinem textfield und wenn die Validierung fehlgeschlagen ist muss ich halt segue und wirft eine Warnung. Was ist der Weg, es zu tun?
InformationsquelleAutor der Frage Firdous | 2012-02-23
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Ihre Bereitstellung Ziel ist iOS 6.0 oder höher
Können Sie einfach zu implementieren die
shouldPerformSegueWithIdentifier:sender:
Methode auf das source-view-controller. Machen diese Methode zurückYES
wenn Sie möchten, führen Sie die überleitung, oderNO
wenn Sie nicht.Wenn Ihre Bereitstellung Ziel ist älter als iOS 6.0
Müssen Sie ändern die Art und Weise Ihre segue verbunden ist in der storyboard-und ein wenig mehr code schreiben.
Zuerst den übergang von der Schaltfläche view-controller, um die Ziel-view-controller, anstatt direkt von der Taste, um den Bestimmungsort. Geben Sie die segue ein Bezeichner wie
ValidationSucceeded
.Dann verbinden Sie den button mit einer Aktion auf Ihre view-controller. In der Aktion, führen Sie die Validierung und führen die überleitung oder zeigen eine Warnung basierend auf, ob die überprüfung erfolgreich ist. Es wird in etwa so Aussehen:
InformationsquelleAutor der Antwort rob mayoff
Was für mich gearbeitet, und was ich glaube, um die richtige Antwort ist die Verwendung von UIViewController-Methode in Apple Developer Guide:
shouldPerformSegueWithIdentifier:Absender:
Implementiert habe ich meine Methode so:
Arbeitete wie ein Charme!
Aktualisiert mit Swift für >= iOS 8:
InformationsquelleAutor der Antwort Shaun
Ich werde Ihnen ein Beispiel geben, hier ist mein code:
Aber es scheint, dass nicht in allen Fällen mein segue durchgeführt wird.
Die Antwort ist einfach, wir haben an dem Draht der übergang von der view-controller es selbst nicht aus dem Button.
InformationsquelleAutor der Antwort Ali