Avatar ·

Wie man programmatisch zum vorherigen ViewController in Swift zurückkehrt (UINavigationController, unwind segue)

Hallo zusammen! Ich bin neu in der iOS-Entwicklung mit Swift und habe ein Problem mit der Navigation zwischen Bildschirmen. Ich habe eine App mit zwei ViewControllern, die über das Storyboard mit einem normalen Show (Push) Segue verbunden sind. Der erste Bildschirm ist eine Liste von Elementen, der zweite zeigt Detailinformationen. Auf dem zweiten Bildschirm gibt es einen "Zurück"-Button, der den Benutzer zurückbringen soll. Ich weiß, dass UINavigationController standardmäßig einen "Back"-Button hat, aber ich brauche einen benutzerdefinierten Button, der programmatisch die Rückwärtsnavigation auslöst. Ich habe `self.dismiss(animated: true, completion: nil)` und `self.navigationController?.popViewController(animated: true)` ausprobiert, aber in manchen Fällen passiert nichts, in anderen stürzt die App mit einem Fehler ab. Hier ist der Code meines Buttons: ```swift @IBAction func backButtonTapped(_ sender: UIButton) { // So versucht: self.dismiss(animated: true, completion: nil) // Und so: self.navigationController?.popViewController(animated: true) ```