gpt4 book ai didi

swift - 如何在 Root View Controller 为 UIViewController 类型的应用程序中弹出到根 Controller ?

转载 作者:行者123 更新时间:2023-11-30 11:36:06 26 4
gpt4 key购买 nike

我已经实现了 SWRevealViewController 类,用于显示前 Controller 后面的后(左和/或右) View Controller 。 UIViewController 类型的 SWRevealViewController 是应用程序中的入口点。

我想要什么?
class AppDelegate中,当调用applicationDidEnterBackground时,我想弹出堆栈上除 Root View Controller 之外的所有 View Controller 并更新显示。

我尝试了什么?

    if let appDelegate = UIApplication.shared.delegate as? AppDelegate {
appDelegate.window?.rootViewController?.dismiss(animated: true, completion: nil)
}

我知道如果 SWRevealViewController 嵌入到 UINavigationController 中,我可以简单地执行 (appDelegate.window?.rootViewController as? UINavigationController)?.popToRootViewController(animated: true) ,但它没有嵌入到导航 Controller 中,如果我嵌入它,那么我将不会得到相同的行为,那么我该如何解决这个问题呢?

enter image description here

最佳答案

我相信你想做的是“unwindSegue”。

它们记录在技术说明中:

https://developer.apple.com/library/content/technotes/tn2298/_index.html

这样,您应该能够将 Root View Controller 识别为展开转场的目标,并且根据需要,在展开时跟踪各个步骤。

您还可以查看包含术语“unwind”的 UIViewController 各种方法的文档

https://developer.apple.com/documentation/uikit/uiviewcontroller

关于swift - 如何在 Root View Controller 为 UIViewController 类型的应用程序中弹出到根 Controller ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49751833/

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