2

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

我努力了:

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

诸如此类的事情......我可以展示 LoginVC 但是当我调用self.tabBarController?.dismiss LoginVC 而不是 TabBarVC

任何帮助将不胜感激

4

1 回答 1

3

最好将 设置rootViewControllerLoginVC。对 的引用UITabBarController将丢失,并将取消初始化。

调用dismissVC 不会解雇该 VC。它驳回了它所呈现的 VC:

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

关闭视图控制器以模态方式呈现的视图控制器。

于 2017-08-28T20:41:00.970 回答