раскрутить Segue не вызывая

Я быстро учился и стал основой большинства моих приложений. У меня есть следующая раскадровка

раскадровка приложения

Все отлично работает Например, у меня есть переход к контроллеру добавления представления курса, который срабатывает, когда вы нажимаете сохранить, и вы возвращаетесь в контроллер представления «ваши курсы».

Когда вы находитесь в контроллере представления моих курсов, вы можете выбрать курс и отобразить темы, затем вы можете выбрать тему, и вы попадете в контроллер просмотра счета обновлений, все это прекрасно работает.

Однако моя проблема заключается в следующем. Я хочу сделать так, чтобы при выборе сохранения в контроллере представления updatescore запускалась перемотка (такая же, как в добавлении курса), и вы возвращались к списку тем в контроллере представления тем.

Тем не менее, я следовал многим урокам и, очевидно, заставил их работать раньше. (Мой метод действия для перехода к следующему этапу находится в правильном контроллере представления тем), но когда я нажимаю кнопку сохранения, переход не возвращает меня в контроллер представления тем.

Кто-нибудь может предложить причину этого? Я потратил много времени, пытаясь найти ответ, и прошел много уроков, но не смог его решить.

Я также включил снимок экрана с соединениями запущенных сегментов для моей кнопки сохранения, чтобы показать, что она настроена.Отображение запущенного перехода для кнопки сохранения

у меня есть следующий код в контроллере представления счет обновления

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

Но даже это не срабатывает, когда я нажимаю «Сохранить».

Большое спасибо

ОБНОВЛЕНИЕ: После следования совету Ronatorys Мой контроллер просмотра для оценки обновления выглядит следующим образом, но он все еще не работает:

импорт UIKit

Класс 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)
}

}

Но подготовка к переходу даже не запускается.

Ответы на вопрос(2)

Ваш ответ на вопрос