gpt4 book ai didi

ios - Swift - 如何关闭所有 View Controller 以返回根目录

转载 作者:IT王子 更新时间:2023-10-29 05:01:53 30 4
gpt4 key购买 nike

我希望我的应用程序可以在每次用户需要时转到第一个 View Controller 。

所以我想创建一个函数来关闭所有 View Controller ,无论它是在导航 Controller 中推送还是以模态方式呈现或打开任何方法。

我尝试了各种方法,但我确实未能关闭所有 View Controller 。有没有简单的方法?

最佳答案

试试这个:

self.view.window?.rootViewController?.dismiss(animated: true, completion: nil)

它应该关闭 Root View Controller 之上的所有 View Controller 。

如果这不起作用,您可以通过像这样运行 while 循环来手动执行此操作。

func dismissViewControllers() {

guard let vc = self.presentingViewController else { return }

while (vc.presentingViewController != nil) {
vc.dismiss(animated: true, completion: nil)
}
}

它会关闭所有 viewController,直到它有一个 presentingController。

编辑:如果您想关闭/弹出推送的 ViewController,您可以使用

self.navigationController?.popToRootViewController(animated: true)

希望对您有所帮助。

关于ios - Swift - 如何关闭所有 View Controller 以返回根目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47322379/

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