Cuando se usa un controller de barra de navigation y tabulador, ¿por qué se activó DidMove solo una vez?

Esta es la configuration con la que trato de trabajar:

introduzca la descripción de la imagen aquí

Como puede ver, la estructura es así:

Controlador de navigation> Controlador de vista> Controlador de barra de tabs> Controlador de vista

Estoy tratando de pasar datos a través del button Atrás y, típicamente, todo lo que tengo que hacer es disparar didMove desde el controller de vista con el button Atrás como este:

 override func didMove(toParentViewController parent: UIViewController?) { if (!(parent?.isEqual(self.parent) ?? false)) { print("Parent view loaded") } } 

Sin embargo, cuando TabItem01ViewController.swift esto dentro de TabItem01ViewController.swift o TabItem02ViewController.swift , parece que no se dispara nada. Si TabViewController.swift el código en TabViewController.swift , sin embargo, didMove se didMove . Parece que no puedo entender por qué está siendo despedido de TabViewController.swift pero ninguna de las vistas de tabs.


Entonces, mi pregunta es : ¿cómo puedo pasar datos desde cualquiera de las tabs al file ViewController.swift cuando se presiona el button Atrás?