Unwind Segue löst nicht aus

Ich habe schnell gelernt und den größten Teil meiner App zum Fundament gemacht. Ich habe das folgende Storyboard

app storyboard

Alles funktioniert gut. Ich habe zum Beispiel eine Abwicklungssperre beim Hinzufügen eines Kursansichts-Controllers, die ausgelöst wird, wenn Sie auf "Speichern" klicken und zum Ansichtscontroller "Ihre Kurse" zurückkehren.

Wenn Sie sich im View-Controller für "Meine Kurse" befinden, können Sie einen Kurs auswählen und die Themen werden angezeigt. Anschließend können Sie ein Thema auswählen und werden zu einem Controller für die Aktualisierung der Score-Ansicht weitergeleitet.

Allerdings ist mein Problem dies. Ich möchte, dass bei Auswahl von "Speichern" im Ansichtscontroller "updatescore" ein Abwicklungssegue ausgelöst wird (wie beim Hinzufügen eines Kurses) und Sie zur Themenliste im Ansichtscontroller "topics" zurückkehren.

Allerdings habe ich schon viele Tutorials durchgearbeitet und es offensichtlich schon mal zum Laufen gebracht. (Meine Aktionsmethode für das Abwicklungssegment befindet sich im richtigen Themenansichts-Controller.) Wenn ich jedoch auf "Speichern" drücke, kehrt das Abwicklungssegment nicht zum Themenansichts-Controller zurück.

Kann jemand einen Grund dafür vorschlagen? Ich habe viel Zeit damit verbracht, eine Antwort zu finden, und habe viele Tutorials durchgearbeitet, es aber nicht geschafft, sie zu lösen.

Ich habe auch einen Screenshot der Verbindungen der ausgelösten Segmente für meine Schaltfläche "Speichern" beigefügt, um zu zeigen, dass sie eingerichtet sind.Showing ausgelöstes Segue für die Schaltfläche "Speichern"

Ich habe den folgenden Code in der Update-Score-Ansicht-Steuerung

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
    if saveButton === sender {
        print("save button selected")
   }
}

Aber auch dies wird nicht ausgelöst, wenn ich auf Speichern klicke.

Danke vielmal

UPDATE: Nachdem ich Ronatorys Rat befolgt habe Mein View Controller für den Update Score sieht wie folgt aus, funktioniert aber immer noch nicht:

import UIKit

class UpdateScoreTableViewController: UITableViewController

@IBOutlet weak var topicGettingUpdated: UITextField!
@IBOutlet weak var newScore: UITextField!


@IBOutlet weak var saveButton: UIBarButtonItem!


var index:Int?
var Topics:[String]!


var TopicToUpdate:String?


override func viewDidLoad() {
    super.viewDidLoad()
}

override func didReceiveMemoryWarning() {
    super.didReceiveMemoryWarning()
    // Dispose of any resources that can be recreated.
}

// MARK: - Navigation

// In a storyboard-based application, you will often want to do a little preparation before navigation
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {

    guard let uiBarButtonItem = sender as? UIBarButtonItem else {
        print("There is no UIBarButtonItem sender")
        return
    }
}


override func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
    if indexPath.section == 0 && indexPath.row == 0 {
        newScore.becomeFirstResponder()
    }
    tableView.deselectRowAtIndexPath(indexPath, animated: true)
}

}

Aber die Vorbereitung für den Übergang wird nicht einmal ausgelöst.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage