gpt4 book ai didi

ios - 呈现新的 ViewController 后取消初始化 UITabBarController

转载 作者:可可西里 更新时间:2023-11-01 01:16:53 28 4
gpt4 key购买 nike

我有一个用户可以登录的应用程序。如果用户启动该应用程序并且已经登录,则 rootViewController 设置为我的自定义 UITabBarController 但是当用户未登录 rootViewController 设置为 LoginVC(View Controller)。我的问题是,当用户注销时,应该显示 LoginVC 并且应该取消初始化 TabBar。

我试过:

self.tabBarController?.dismiss(animated: true, completion: {
self.tabBarController?.present(LoginVC(), animated: true, completion: nil)
})

诸如此类...我可以展示 LoginVC,但是当我调用 self.tabBarController?.dismiss 时LoginVC 被解雇而不是 TabBarVC

任何帮助将不胜感激

最佳答案

最好将 rootViewController 设置为 LoginVC。对 UITabBarController 的引用将丢失,并且它将取消初始化。

在 VC 上调用 dismiss 不会关闭该 VC。它驳回了它正在呈现的 VC:

https://developer.apple.com/documentation/uikit/uiviewcontroller/1621505-dismiss

Dismisses the view controller that was presented modally by the view controller.

关于ios - 呈现新的 ViewController 后取消初始化 UITabBarController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45926942/

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