Xcode TabBar 控制器注销问题



我的应用程序中有一个标签栏控制器。 其中一个选项卡具有带有栏按钮的导航控制器。 单击栏按钮将转到具有另一个按钮的表视图控制器。该按钮切换到另一个包含注销按钮的 TableViewController。

@IBAction func logoutDidTap(_ sender: Any) {
try! FIRAuth.auth()?.signOut()

当我再次登录到应用程序并单击该选项卡时,它会使用注销按钮而不是选项卡的开头将我带到 TableViewController。我该如何解决这个问题?

由于您已将所有视图控制器置于导航控制器下,因此您可以在完成注销后轻松地从导航堆栈中弹出它们。这是如何做到的:-

@IBAction fund logoutDidTap(sender:Any){
try! FirAuth.auth()?.signout()
var viewControllers = navigationController?.viewControllers
viewControllers?.removeLast(2) // views to pop
navigationController?.setViewControllers(viewControllers!, animated: true)
}

最新更新