gpt4 book ai didi

ios - 容器 View segue 在当前上下文中作为模态

转载 作者:行者123 更新时间:2023-11-28 08:19:00 26 4
gpt4 key购买 nike

寻找从嵌入容器 View 的 View Controller (VC2) 执行 segue 并将其替换为保持 VC2 相同大小的下一个 View Controller (VC3) 的解决方案。

我继续根据这个设置 Controller ,这正是我正在寻找的:

Container view segue to same size view controller

我使用 Storyboard 中的当前上下文模式或以编程方式将 VC2 到 VC3 的转场设置为模态转场,但 VC3 仍在全屏加载

谢谢

最佳答案

在 VC2 的 viewDidLoad 中添加:

definesPresentationContext = true

它不工作的原因是因为当您将 segue 设置为 currentcontext 时,它会搜索 View Controller 堆栈以查找将 definesPresentationContext 设置为 true 的 View Controller 。它找到的 View Controller 将被替换。

更多相关信息:https://developer.apple.com/documentation/uikit/uiviewcontroller/1621456-definespresentationcontext

如果没有找到 definesPresentationContext = true 的 View Controller ,则 VC3 将显示在窗口上。这就是为什么它仍然是全屏的原因。

另一个原因是在导航堆栈上工作是因为导航 Controller 是唯一默认 definesPresentationContext = true 的 View Controller

关于ios - 容器 View segue 在当前上下文中作为模态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41771920/

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