relajarse sin desencadenar

He estado aprendiendo rápido y he hecho la base de la mayoría de mi aplicación. Tengo el siguiente guión gráfico

storyboard de la aplicación

Todo funciona bien Por ejemplo, tengo una secuencia de desconexión en el controlador de vista de agregar curso que se activa cuando presiona guardar y vuelve al controlador de vista 'sus cursos'.

Cuando está en el controlador de vista de mis cursos, puede seleccionar un curso y se muestran los temas, luego puede seleccionar un tema y se lo lleva a un controlador de vista de puntaje de actualización, todo esto funciona bien.

Sin embargo, mi problema es este. Quiero hacerlo de modo que cuando seleccione guardar en el controlador de vista de puntaje de actualizaciones, se desencadene una secuencia de desenrollado (lo mismo que en el curso de agregar) y vuelva a la lista de temas en el controlador de vista de temas.

Sin embargo, he seguido muchos tutoriales y obviamente lo hice funcionar antes. (Mi método de acción para el desenrollar segue está en el controlador de vista de temas correcto) pero cuando presiono guardar, el desenrollar segue no me devuelve al controlador de vista de temas.

¿Alguien podría sugerir una razón para esto? Pasé mucho tiempo tratando de encontrar una respuesta y revisé muchos tutoriales, pero no pude resolverlo.

También he incluido una captura de pantalla de las conexiones de los segmentos activados para mi botón de guardar para mostrar que está configurado.Mostrando segue activado para el botón Guardar

Tengo el siguiente código en el controlador de vista de puntaje de actualización

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

Pero incluso esto no se activa cuando hago clic en guardar.

Muchas gracias

ACTUALIZACIÓN: Después de seguir el consejo de Ronatorys, mi controlador de vista para la puntuación de actualización es el siguiente, pero aún no funciona:

importar UIKit

clase 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)
}

}

Pero la preparación para la segue ni siquiera se está activando.

Respuestas a la pregunta(2)

Su respuesta a la pregunta