2017-07-01 95 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