Cancelar el button en lugar de un button de retroceso en el controller de navigation

Tengo una pregunta general sobre la navigation entre vistas.

Tengo un controller de vista 1 integrado en un controller de navigation. En la barra de navigation, tengo un button para agregar datos, cuando se pulsa, pasa a ver el controller 2 a través de Segue Show (en Storyboard). En el controller de vista 2, vuelvo a ver el controller 1 después de recostackr datos cuando hago clic en el button save en la barra de navigation a la derecha. Recopilo datos con:

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject!) {...} 

Prefiero, en lugar de un button de retroceso, tener un button de cancelación en el controller de vista 2 para volver a ver el controller 1.

Siento que algo está mal en mi layout pero no sé qué.

De hecho, estoy buscando algo muy similar al reloj de la aplicación.

¿Tiene alguna idea?

Editar: aquí está el tablero de la historia. notará el bucle entre los dos controlleres. ¿Cómo hacer cuando hago clic en Guardar para no tener un button Atrás automáticamente en el primer controller?

Storyboard

Solo tiene que seleccionar su UIBarButtonItem, hacer clic en Mostrar el Inspector de Atributos, hacer clic en Identificador y seleccionar "Cancelar" en el menu desplegable.

introduzca la descripción de la imagen aquí

introduzca la descripción de la imagen aquí

 @IBAction func cancelDownload(sender: AnyObject) { dismissViewControllerAnimated(true, completion: nil) } 

Puede personalizar el text del button Atrás agregando este código al controller de vista que lo contiene (en viewDidLoad ):

 let backItem = UIBarButtonItem(title: "Cancel", style: .Bordenetworking, target: nil, action: nil) navigationItem.backBarButtonItem = backItem