gpt4 book ai didi

ios - 如何初始化所有View Controller?

转载 作者:行者123 更新时间:2023-11-30 11:24:55 25 4
gpt4 key购买 nike

我想在用户注销并导航到 loginVC 时删除所有正在运行的 View Controller 。

我的代码:

  let nvcMain = UIStoryboard(name: "Main", bundle: nil).instantiateInitialViewController()

for view in (UIApplication.shared.keyWindow?.subviews)!{
view.removeFromSuperview()
}

UIApplication.shared.delegate?.window!!.rootViewController = nvcMain

它重定向到 LoginVC 但我的其他 ViewController 仍然打开。(我从调试 View 层次结构中检查了这一点)并消耗内存。
所以我想删除所有其他viewControllers
有人可以提供一些解决方案或建议吗?

最佳答案

您可以像这样使用注销选项:

let storyBoard: UIStoryboard = UIStoryboard(name: "Main", bundle: nil)
let loginVC = storyBoard.instantiateViewController(withIdentifier: "LoginVC") as! LoginVC
let nav = UINavigationController(rootViewController:loginVC)
UIApplication.shared.delegate?.window!.rootViewController = nav

希望这对您有所帮助。

关于ios - 如何初始化所有View Controller?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50851216/

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