iOS Swift:关闭使用“显示详细信息”呈现的视图控制器

时间:2018-07-21 20:13:33

标签: swift uiviewcontroller uinavigationcontroller

我有一个嵌入在导航控制器中的视图控制器。我使用情节提要中的显示细节来显示它。我将如何解散此视图控制器或返回上一个视图控制器?

我知道使用“显示详细信息”时会自动提供后退功能,但是我需要将此功能嵌入导航控制器中,该控制器不允许使用后退功能,因此我需要放置“取消”栏按钮,但是不工作。我尝试了这些方法,但是没有用:

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

1 个答案:

答案 0 :(得分:1)

您可以将放样序列从详细信息控制器添加到主控制器。

在主控制器中,添加一个处理展开动作的方法:

@IBAction func unwindFromDetail(segue: UIStoryboardSegue) {

}

然后在情节提要中,将控件从详细信息控制器拖到主控制器的“退出”,然后选择以上方法。

给segue一个标识符并执行它!