Swift 关闭视图控制器的最佳方法?

Swift 关闭视图控制器的最佳方法?,swift,Swift,解除视图控制器的最佳方式是什么 我希望实现代码,以便通过按钮操作而不是使用导航栏上的“后退”按钮以编程方式关闭视图控制器。您可以尝试 navigationController?.popViewController(animated: true) Sh_Khan一针见血,但如果你是以一种方式展示它,你还应该包括一个解雇 例如: @IBAction func dismissButton(_ sender: Any) { self.navigationController?.popViewC

解除视图控制器的最佳方式是什么

我希望实现代码,以便通过按钮操作而不是使用导航栏上的“后退”按钮以编程方式关闭视图控制器。

您可以尝试

navigationController?.popViewController(animated: true)

Sh_Khan一针见血,但如果你是以一种方式展示它,你还应该包括一个
解雇

例如:

@IBAction func dismissButton(_ sender: Any) {
    self.navigationController?.popViewController(animated: true)
    self.dismiss(animated: true, completion: nil)
}

这将
pop
顶视图控制器,并
关闭视图控制器(如果视图控制器是以模式显示的)。

苹果公司关于显示视图控制器和关闭@Sh_Khan hahaha的文档:您不应该同时调用这两个功能。根据视图控制器最初的显示方式调用一个或另一个。@rmaddy是错误的,因为它不适用于我,只使用其中一个,我必须在它工作之前将两者都放入all@Jansenbase然后会发生其他事情,因为您永远不需要同时调用这两个函数来关闭视图控制器。如果视图控制器被推到导航控制器上,则调用
popViewController
。如果显示视图控制器,则调用
discouse