gpt4 book ai didi

ios - 如果从过流上下文 View Controller 中呈现,则呈现错误的 View Controller

转载 作者:行者123 更新时间:2023-11-28 08:10:45 25 4
gpt4 key购买 nike

所以我在使用 3 个 View Controller 时遇到了问题。我有一个 View Controller A,它呈现一个 View Controller B,呈现风格为 currentContext。这个 View Controller B 呈现了一个具有默认呈现样式的 View Controller C。是这样的:
在当前背景下呈现 定期呈现
VC A ------------------------------> VC B -------------- ------> VC C

问题是,当我想关闭 View Controller C 时,presentingViewController 属性指向 VC A 而不是 VC B,还有 VC 的 viewWillAppear B 没有被调用,而 VC A 中的 viewWillAppear 被调用。

我不能使用 dismiss(animated flag: Bool,
完成:(()->无效)? = nil)
因为 VC B 无法控制 VC C 的解雇。它是一个可以从应用程序中的多个点启动的流程,因此该流程的导航管理是在一个单独的类。

这里发生了什么?我真的需要调用 VC B 的 viewWillAppear

最佳答案

@Kinopio - 我猜你面临的问题是因为你正在从 VC A 中解雇 Controller ,所以这里 self 指向当前类。您需要将消息传递给 VC B,然后从那里解散。

喜欢

//code in VC A
func dismissViewControllerNoC(){
viewControllerNoB.dismiss()
}

//code in VC B
func dismiss(){
dismiss(animated flag: Bool,
completion: (() -> Void)? = nil)
}

关于ios - 如果从过流上下文 View Controller 中呈现,则呈现错误的 View Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43853606/

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