Avatar ·

Como voltar programaticamente para o ViewController anterior em Swift? (UINavigationController, unwind segue)

Olá a todos! Sou novo no desenvolvimento iOS em Swift e encontrei um problema de navegação entre telas.\n\nTenho um aplicativo com dois ViewControllers conectados via Storyboard usando um Show (Push) segue comum. A primeira tela é uma lista de itens, e a segunda é uma informação detalhada. Na segunda tela, há um botão "Voltar" que deve retornar o usuário.\n\nEu sei que no UINavigationController há um botão "Back" padrão, mas preciso criar um botão personalizado que chame programaticamente a navegação de volta. Tentei usar `self.dismiss(animated: true, completion: nil)` e `self.navigationController?.popViewController(animated: true)`, mas em alguns casos nada acontece, e em outros o aplicativo trava com um erro.\n\nAqui está o código do meu botão:\n```swift\n@IBAc