Voltar à visualização anterior, o controlador não funciona

Meu primeiro controlador de exibição possui um botão que aciona o @IBActiongoTo2ndVc() que apresenta um segundo ViewController:

class FirstVC: UIViewController {
   ...
   @IBAction func goTo2ndVc() {
        let secondVc = SecondVC(label: "I am second vc.")
        self.presentViewController(secondVc, animated: true, completion: nil)
    }

Quando o botão é pressionado, o segundo controlador de exibição é exibido na tela. Sem problemas.

No segundo controlador de exibição, há também um botão que é usado para voltar ao 1º controlador de exibição:

class SecondVC: UIViewController {
   ...
   @IBAction func backToFirst(sender: AnyObject) {
        print("go back ...")
        self.navigationController?.popViewControllerAnimated(true)
    }
}

Eu olhei na internet, as pessoas sugerem usarnavigationController?.popViewControllerAnimated(true) para voltar ao controlador anterior. Porém, quando pressiono o botão Voltar, vejo a mensagem de impressão "Voltar ...", mas o aplicativo não volta para o 1º controlador de exibição. PORQUE?

questionAnswers(3)

yourAnswerToTheQuestion