iOS Swift:使用“关闭”显示的视图控制器;“显示细节”;

iOS Swift:使用“关闭”显示的视图控制器;“显示细节”;,swift,uiviewcontroller,uinavigationcontroller,Swift,Uiviewcontroller,Uinavigationcontroller,我有一个嵌入在导航控制器中的视图控制器。我使用故事板中的“显示细节”来显示它。如何关闭此视图控制器或返回到上一个视图控制器 我知道当使用“显示详细信息”时,返回功能会自动出现,但我需要将此功能嵌入导航控制器中,导航控制器不允许返回功能,因此我需要放置一个“取消”栏按钮,但它不起作用。我尝试了这些方法,但没有成功: dismiss(animated: true, completion: nil) navigationController?.popViewController(animate

我有一个嵌入在导航控制器中的视图控制器。我使用故事板中的“显示细节”来显示它。如何关闭此视图控制器或返回到上一个视图控制器

我知道当使用“显示详细信息”时,返回功能会自动出现,但我需要将此功能嵌入导航控制器中,导航控制器不允许返回功能,因此我需要放置一个“取消”栏按钮,但它不起作用。我尝试了这些方法,但没有成功:

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

您可以将展开序列从细节控制器添加到主控制器

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

@IBAction func unwindFromDetail(segue: UIStoryboardSegue) {

}
然后在情节提要中,控制从细节控制器拖动到主控制器的“出口”,然后选择上述方法


给segue一个标识符并执行它

那么您使用的是分割视图控制器?在iPad上会发生什么?在iPad上,你不能隐藏细节视图,是吗?是的,在iPad上,它不被解雇是有道理的,但同样的应用程序也应该在iPhone上工作,具有预期的行为。你尝试过放松阶段吗?是的,它工作了!我想了想,但想看看是否有办法关闭这个视图控制器。我认为这是正确的方法,你可以加上它作为一个答案,所以我接受它。非常感谢。