在swift 4中单击导航控制器上的后退导航项时,有一种简单的注销方法吗?

在swift 4中单击导航控制器上的后退导航项时,有一种简单的注销方法吗?,第1张

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

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

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

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

@H_502_7@谢谢.

解决方法 看起来非常简单.希望这段代码会有所帮助. @H_502_7@

@H_502_7@>在vIEwDIDLoad中添加如下函数:

@H_502_7@

overrIDe func vIEwDIDLoad() {super.vIEwDIDLoad()    setuplogout()}
@H_502_7@>然后用这样的选择器处理程序方法设置这样的函数:

@H_502_7@

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中单击导航控制器上的后退导航项时,有一种简单的注销方法吗?所遇到的程序开发问题。

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

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1025152.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-23
下一篇2022-05-23

发表评论

登录后才能评论

评论列表(0条)

    保存