Ios 如何以编程方式从堆栈中删除UViewController

Ios 如何以编程方式从堆栈中删除UViewController,ios,swift,Ios,Swift,我有一个带有两个视图控制器的应用程序。我能够以编程方式显示第二个视图控制器(我使用自定义弹出窗口/警报),但无法以编程方式删除它。我不想使用UINavigationController // SHOW ALERT - UIViewcontroller - 1 let storyboard = UIStoryboard.init(name: "Main", bundle: nil) let popUp = storyboard.instantiateViewController(withId

我有一个带有两个视图控制器的应用程序。我能够以编程方式显示第二个视图控制器(我使用自定义弹出窗口/警报),但无法以编程方式删除它。我不想使用UINavigationController

 // SHOW ALERT - UIViewcontroller - 1
 let storyboard = UIStoryboard.init(name: "Main", bundle: nil)
 let popUp = storyboard.instantiateViewController(withIdentifier: "popupEmpty")
 self.present(popUp, animated: true, completion: nil)


 // HIDE ALERT - UIViewController -2 

let storyboard = UIStoryboard.init(name: "Main", bundle: nil)
let popUpVC = storyboard.instantiateViewController(withIdentifier: "popupEmpty")
self.navigationController?.pushViewController(popUpVC, animated: true) // ????

如果你展示了某样东西,你需要驳回

self.dimiss(animated: true, completion: nil)
self.navigationController?.popViewController(animated: true)
如果你某物,你需要弹出

self.dimiss(animated: true, completion: nil)
self.navigationController?.popViewController(animated: true)

在显示ViewController以显示警报时,应关闭ViewController。完成显示的ViewController后,请编写以下代码:

dismiss(animated: true, completion: nil)