Olá professor, tudo bem? Gostaria de inserir uma imagem aqui para facilitar o entendimento da dúvida, mas não consegui. Vou tentar explicar e usar nomes para facilitar a identificação:
Tenho um projeto onde uma tela de login (TELA A) (que possui navigation Controller) possui uma segue para um Tab bar controller. Este tabBarcontroller aponta para 2 Navigation Controllers. Um destes Navigation Controllers tem uma segue para uma ViewController (TELA B).
A TELA B possui uma segue para outra viewController (TELA C).
Na TELA C tem a função que oculta a barra da Navigation Controller: override func viewWillAppear(_ animated: Bool) { self.navigationController?.setNavigationBarHidden(true, animated: false) }
Na TELA C tem um botão que faz uma determinada ação e encerra esta tela. Para encerrar, estou utilizando o código: self.dismiss(animated: true, completion: nil)
Aí está o problema. Ele deveria retornar para a TELA B, mas está retornando para a TELA A (de login).
Ele está encerrando tudo o que vem pela Navigation Controller que está antes da TELA B.
Como faço para encerrar a TELA C e o app exibir a TELA B, com os valores que já estavam nela preenchidos pelo usuário (e não uma nova TELA B) ?
Muito obrigado professor.