在自定义演示样式视图控制器之上呈现全屏样式视图控制器,如何触发viewDidDisappear?

时间:2019-05-29 11:00:27

标签: ios uiviewcontroller uikit

我有一个自定义表示样式视图控制器B,模式表示样式设置为UIModalPresentationCustom。我已经在VC B上以模态展示了A

现在,在B上,我将以C的形式呈现一个新的vc UIModalPresentationFullscreen,以B为源。我如何确保viewDidAppear/Disappear确实在B上被调用,随后又在A上被调用。

我没有使用情节提要。所有这些都是通过编程完成的。

1 个答案:

答案 0 :(得分:0)

如果在情节提要中设置了视图控制器,则可以执行以下操作:

您可以使用放松搜索
在要返回的viewController中,插入

@IBAction func unwindToTargetVC(segue: UIStoryboardSegue) { }  

在StoryBoard中,转到要返回的viewController ,然后按住Control键并将viewController图标拖动到顶部栏中的退出图标。
您将看到IBAction选项。在此处选择您已在目标viewController中定义的展开segue动作。
在viewController的文档大纲中,选择展开顺序并打开属性检查器。在此处输入您要放松的名字的标识符。
最终,您可以通过以下代码触发segue,即返回到您的目标viewController:

@IBAction func returnToTargetViewControler(_ sender: Any) {
     performSegue(withIdentifier: "unwindToTargetVC", sender: self)
}