登录屏幕 SWIF5 后返回上一个 viewController
Posted
技术标签:
【中文标题】登录屏幕 SWIF5 后返回上一个 viewController【英文标题】:Returning to the previous viewController after login screen SWIF5 【发布时间】:2020-10-03 10:31:06 【问题描述】:用户必须登录才能访问我的应用程序上的个人资料信息。当他点击个人资料页面时,如果用户未登录,我会将他重定向到登录屏幕。如果他可以正常登录,我必须将他重定向回个人资料页面。我该怎么做?
如果用户未登录:
用户成功登录后:
我找到了一些扩展来获取以前的 viewController 来自:https://www.thetopsites.net/article/54534250.shtml
当用户点击登录按钮时,我尝试做这样的事情:
@IBAction func girisYapButtonClicked(_ sender: Any)
if emailText.text != "" && emailText.text != ""
Auth.auth().signIn(withEmail: emailText.text!, password: passwordText.text!) (userData, error) in
if error != nil
self.makeAllert(title: "Uyarı", message: error!.localizedDescription)
else if self.navigationController?.viewControllers.previous is profileViewController
self.navigationController?.popToViewController(loginViewController(), animated: true)
else
print(self.navigationController?.viewControllers.previous!)
else
makeAllert(title: "Uyarı", message: "Eksik bilgi girdiniz")
【问题讨论】:
如何将用户重定向到登录屏幕?你是显示登录屏幕还是推送它? 我在推。 -- if Auth.auth().currentUser == nil let vc = storyboard?.instantiateViewController(withIdentifier: "loginScreen") self.navigationController?.pushViewController(vc!, animated: true) 【参考方案1】:你可以使用
navigationController?.popViewController(animated: true)
在 NavigationController 中导航回来。
【讨论】:
以上是关于登录屏幕 SWIF5 后返回上一个 viewController的主要内容,如果未能解决你的问题,请参考以下文章