我完全是新手,很敏捷,有一个问题。因此,我为模态创建了一个导航控制器,并使用segue(Button2)从我的第一个视图控制器中打开了模态。问题是,如何从Modal View回到我的第一个View控制器
答案 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)
祝你好运。