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