我有一个自定义表示样式视图控制器B
,模式表示样式设置为UIModalPresentationCustom
。我已经在VC B
上以模态展示了A
。
现在,在B
上,我将以C
的形式呈现一个新的vc UIModalPresentationFullscreen
,以B
为源。我如何确保viewDidAppear/Disappear
确实在B
上被调用,随后又在A
上被调用。
我没有使用情节提要。所有这些都是通过编程完成的。
答案 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)
}