Sh_Khan ударил ноготь по голове, но если вы представляете его модально, вы должны также включить dismiss
.
Пример:
@IBAction func dismissButton(_ sender: Any) {
self.navigationController?.popViewController(animated: true)
self.dismiss(animated: true, completion: nil)
}
Это будет pop
контроллер вида сверху и dismiss
контроллер вида, если он был представлен модально.