Ich habe einen Abschnitt von einer Szene (ctrl-drag) von einer Szene zur anderen im Storyboard erstellt. Ich habe auch eine IBAction
erstellt, die mit der gleichen Taste verbunden ist. In der View-Steuerung, in der ich die IBAction
implementiert habe, habe ich auch shouldPerformSegueWithIdentifier
implementiert.Wann wird safePerformSegueWithIdentifier aufgerufen?
Wenn ich es shouldPerformSegueWithIdentifier
ausführen, wird zuerst und Sekunde der IBAction
genannt.
Allerdings habe ich ein altes Projekt mit dem gleichen Setup, wo der IBAction
vor shouldPerformSegueWithIdentifier
aufgerufen wird.
Gibt es eine bestimmte Reihenfolge, die diese beiden Methoden genannt werden? Gibt es eine Möglichkeit, diese Reihenfolge zu ändern?
In einem anderen ähnlichen Beitrag schlägt die Antwort vor, shouldPerformSegueWithIdentifier
von der IBAction
zu rufen. Ist das eine gute Übung?
Danke.
Warum haben Sie sowohl eine IBAction als auch eine Sequenz von der Schaltfläche? Im Allgemeinen würden Sie nur das eine oder das andere tun. – dan
Guter Punkt. Vielleicht kann ich einfach die IBAction entfernen. Ist es üblich, sallPerformSegueWithIdentifier von einer anderen Methode aus aufzurufen? Oder ist es eine dieser Methoden, die nur das System anruft? – Azul
Es ist durchaus üblich, das Programm selbst aufzurufen, wenn Sie einen Code-Übergang auslösen, da das Aufrufen von 'performSegueWithIdentifier' aus dem Code nicht dazu führt, dass das System es für Sie aufruft. – dan