我正在构建一个新的应用程序。我的身份验证流程呈现了一个选项卡栏控制器,末尾有 5 个选项卡。
在我的登录屏幕中,成功登录后会显示选项卡栏控制器:
let vc = MainTabBarVC()
vc.modalPresentationStyle = .fullScreen
self?.present(vc, animated: true)
在选项卡栏控制器上的最后一个选项卡(我的设置 VC)内,有一个注销按钮。如何通过此注销按钮的操作完全关闭选项卡栏并返回到登录屏幕?我正在尝试从其中一个选项卡内部关闭整个选项卡栏控制器。
已解决:
感谢@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
})
}