Me costó mucho seguir la respuesta aceptada, así que aquí hay más detalles.
Dada la foto a continuación en el controlador de vista C, puede "salir" de nuevo a cualquier controlador de vista en la ruta de segue.

ViewController A puede escribir:
- (IBAction)done:(UIStoryboardSegue *)segue {
// Optional place to read data from closing controller
}
ViewController B puede escribir:
- (IBAction)back:(UIStoryboardSegue *)segue {
// Optional place to read data from closing controller
}
ViewController C controlas el arrastre desde el botón "atrás" a la opción de salida verde y seleccionas atrás:
ViewController C controlas el arrastre desde el botón "hecho" a la opción de salida verde y seleccionas hecho:

Nota: Aunque los métodos están en otros controladores de vista, aparecen para la salida de ViewController C. El control de arrastrar y seleccionar un método define a qué ViewController se debe desconectar.