gpt4 book ai didi

ios - 在自定义呈现样式 View Controller 之上呈现全屏样式 View Controller ,如何触发 viewDidDisappear?

转载 作者:行者123 更新时间:2023-11-29 05:43:24 24 4
gpt4 key购买 nike

我有一个自定义呈现样式 View Controller B,模态呈现样式设置为 UIModalPresentationCustom。我已经在 vc A 上以模态方式呈现了 B

现在,在 B 上,我展示了一个新的 vc C (模态),其中 UIModalPresentationFullscreenB 是现在来源。我如何确保 viewDidAppear/Disappear 确实在 B 上调用,然后在 A 上调用。

我没有使用 Storyboard 。所有这些都是通过编程完成的。

最佳答案

如果您的 View Controller 是在 Storyboard中设置的,您可以执行以下操作:

您可以使用展开转场:
在要返回的 viewController 中,插入

@IBAction func unwindToTargetVC(segue: UIStoryboardSegue) { }  

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

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

关于ios - 在自定义呈现样式 View Controller 之上呈现全屏样式 View Controller ,如何触发 viewDidDisappear?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56359005/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com