如何从模态回到主视图控制器

时间:2018-09-21 14:16:49

标签: ios swift xcode

我完全是新手,很敏捷,有一个问题。因此,我为模态创建了一个导航控制器,并使用segue(Button2)从我的第一个视图控制器中打开了模态。问题是,如何从Modal View回到我的第一个View控制器

enter image description here

2 个答案:

答案 0 :(得分:2)

您可以使用dismiss方法关闭特定的ViewController。

问题是您要如何取消以模态显示的ViewController?用一个按钮?点按视图中的任意位置?点击一个十字按钮吗?

例如,如果要关闭一个UIButton:

@IBAction func didTapClose(_ sender: UIButton) {
      dismiss(animated: true, completion: nil)
 }

答案 1 :(得分:0)

如果segue是“以模态形式呈现” ,则可以通过以下行关闭视图控制器:

dismiss(animated: true, completion: nil);

否则,如果segue是“显示” ,则可以通过以下行关闭视图控制器:

navigationController?.popViewController(animated: true);
  

在这种情况下,请确保将ViewController嵌入情节提要中的navigationController中。如果您的ViewController未嵌入到navigationController中,并且您已使用 show segue,则应使用dismiss(animated: true, completion: nil)返回上一页。

还有其他方法可以返回上一页(例如unwind segue

祝你好运。