登录屏幕 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的主要内容,如果未能解决你的问题,请参考以下文章

登录后,Storyboard在主控制器上返回nil

如何在flutter中登录后禁用用户返回

Facebook 登录 Segue 加载,然后返回登录屏幕

阻止用户在 React Native 中成功登录后返回登录屏幕

基于是新登录还是返回用户在 Flutter 中导航屏幕

超时请求后如何返回上一个屏幕?