pushViewController no funciona SWIFT

Tengo mi proyecto en MVCP y utilizo un wfm como manejador una foto de mi arbol introducir la descripciĆ³n de la imagen aquĆ­

Tengo en mi pantalla un metodo el cual me deberia llevar del login al registro — secuencia de eventos

LOGIN

@IBAction func btnGoToRegistro(_ sender: Any) {         self.loginPresenter.goToRegistro()     } 

PresenterLogin

 func goToRegistro(){      self.wfm.goToRegistro() } 

WFM

func goToRegistro(){     self.insecure = self.INSECURE_STR     self.viewController = RegistroViewController.init()     self.viewController?.gesturesEnabled = false     self.viewController?.timeout = false     self.navigationController?.pushViewController(self.viewController!, animated: true)                 } 

El problema es que no pasa a la pantalla de registro, el log de los errores no me marca nada ni se cae la app ni nada simplemente no se mueve a la siguiente pantalla