如何从其自己的选项卡之一中关闭选项卡栏控制器?

问题描述 投票:0回答:1

我正在构建一个新的应用程序。我的身份验证流程呈现了一个选项卡栏控制器,末尾有 5 个选项卡。

在我的登录屏幕中,成功登录后会显示选项卡栏控制器:

let vc = MainTabBarVC()
vc.modalPresentationStyle = .fullScreen
self?.present(vc, animated: true)

在选项卡栏控制器上的最后一个选项卡(我的设置 VC)内,有一个注销按钮。如何通过此注销按钮的操作完全关闭选项卡栏并返回到登录屏幕?我正在尝试从其中一个选项卡内部关闭整个选项卡栏控制器。

ios swift navigation uitabbarcontroller dismiss
1个回答
0
投票

已解决:

感谢@Paul 和@HangarRash 的评论。正如@Paul 在评论中告诉我的那样,我更改了根视图控制器,并且它工作得很好。我的代码:

        let vc = LoginVC(authManager: authManager)
        
        if let delegate = UIApplication.shared.connectedScenes.first?.delegate as? SceneDelegate {
            guard let window = delegate.window else { return }
            UIView.transition(with: window, duration: 0.3, options: .transitionCrossDissolve, animations: {
                window.rootViewController = vc
                window.makeKeyAndVisible()
            }, completion: { completed in
                // Something maybe later
            })
        }
© www.soinside.com 2019 - 2024. All rights reserved.