2017-07-01 97 views
0

我在我的应用程序中有一个标签栏控制器。其中一个选项卡带有一个带有条形按钮的导航控制器。点击条形图按钮会跳到一个tableViewController,它有另一个按钮。该按钮继续到另一个包含注销按钮的TableViewController。Xcode TabBar控制器注销问题

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

当我再次登录该应用程序,并单击该选项卡上,它需要我与注销按钮,而不是标签的开始TableViewController。我怎样才能解决这个问题?

回答

0

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

@IBAction fund logoutDidTap(sender:Any){ 
    try! FirAuth.auth()?.signout() 

var viewControllers = navigationController?.viewControllers 
viewControllers?.removeLast(2) // views to pop 
navigationController?.setViewControllers(viewControllers!, animated: true) 
} 
+0

非常感谢。那就是诀窍。 – Chris

+0

投票接受它作为答案,然后为其他人在搜索时帮助..谢谢:) –

+0

我会,但我没有足够的声誉,它 – Chris