iOS   发布时间:2022-05-04  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了在swift 4中单击导航控制器上的后退导航项时,有一种简单的注销方法吗?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

我有一个登录界面,上面有电子邮件和密码.我正在使用firebase Auth. 登录屏幕嵌入在导航控制器中.从登录屏幕转到UserDetailsController.导航控制器附带的导航栏中有一个“后退”导航项.我实际上无法将其拖成一个出口. 我想知道是否有一个简单的方法来点击“后退”并且用户返回到登录页面以注销用户.使用firebase Auth,注销代码相对简单.我遇到的问题是在LoginCo
我有一个登录界面,上面有电子邮件和密码.我正在使用firebase Auth.

登录屏幕嵌入在导航控制器中.从登录屏幕转到UserDetailsController.导航控制器附带的导航栏中有一个“后退”导航项.我实际上无法将其拖成一个出口.

我想知道是否有一个简单的方法来点击“后退”并且用户返回到登录页面以注销用户.使用firebase Auth,注销代码相对简单.我遇到的问题是在LoginController中工作,如果我从UserDetailsController返回到这里.

我已经阅读了关于使用self.presenTingcontroller来确定我从哪个控制器回来但是我一直都没有.我不确定这是否是确定从哪个控制器导航回来的最佳/唯一选择.

谢谢.

解决方法

看起来非常简单.希望这段代码会有所帮助.

>在viewDidLoad中添加如下函数

override func viewDidLoad() {
super.viewDidLoad()

    setuplogout()

}

>然后用这样的选择器处理程序方法设置这样的函数

fileprivate func setuplogout() {

    navigationItem.leftBarButtonItem = UIBarButtonItem(title: "BACk",style: .plain,target: self,action: #SELEctor(handlelogout))

}

@objc func handlelogout() {

    do {
        try Auth.auth().signOut()

        //  Present the login controller
        let loginController = LoginController()
        let navController = UINavigationController(rootViewController: loginController)
        self.present(navController,animated: true,completion: nil)

    } catch let signOutErr {
        print("Failed to sign out:",signOutErr)
    }

}

大佬总结

以上是大佬教程为你收集整理的在swift 4中单击导航控制器上的后退导航项时,有一种简单的注销方法吗?全部内容,希望文章能够帮你解决在swift 4中单击导航控制器上的后退导航项时,有一种简单的注销方法吗?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。