【问题标题】:Xcode TabBar controller logout issueXcode TabBar 控制器注销问题
【发布时间】:2017-07-02 02:40:42
【问题描述】:

我的应用中有一个标签栏控制器。其中一个选项卡有一个带有条形按钮的导航控制器。单击条形按钮会转到其中有另一个按钮的 tableViewController。该按钮连接到另一个包含注销按钮的 TableViewController。

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

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

【问题讨论】:

    标签: swift xcode firebase


    【解决方案1】:

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

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

    【讨论】:

    • 投票接受它作为答案,然后其他人在搜索时提供帮助。谢谢:)
    • 我会,但我没有足够的声誉来处理它
    • 当你有的时候,回来做吧:)
    猜你喜欢
    • 2020-09-24
    • 2011-01-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多