Q:

swift 3 - como fechar um ultimo popover aberto sobre outro popover ?

Tenho uma viewcontroller que abre um popover. Este primeiro abre um segundo popover. Porém quando dou um self.dismiss em qualquer um dos popovers está fechando todos os popovers e a viewcontroller que o chamou.
Utilizo os seguintes comandos para chamar cada popover:
performSegue(withIdentifier: "callDriverPopupSegue", sender: self)

override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
   if segue.identifier == "callDriverPopSegue" {
    let popOver = segue.destination as! CallDriverPopup
    popOver.modalPresentationStyle = .popover
    popOver.popoverPresentationController!.delegate = self
   }
}

Para fechar uso:
dismiss(animated: true, completion: nil)

A:

Achei uma solução. Com as duas instruções abaixo eu consegui fechar o popover aberto.
    navigationController?.popViewController(animated: true)
    self.dismiss(animated: true, completion: nil)

