代码之家  ›  专栏  ›  技术社区  ›  Pablo Colson

在检查用户是否通过Swift 3/4身份验证时,执行检查FireBase不工作

  •  -1
  • Pablo Colson  · 技术社区  · 8 年前

    如果用户已经通过身份验证,我当前正在尝试执行segue。

    我在if中打印了一些东西,就在我和一个我知道工作的segue进行测试之后,因为我正在使用它进行测试。

    这是我的密码

    func verifDejaConnecter() {
        if Auth.auth().currentUser?.uid != nil {
            performSegue(withIdentifier: "segueAccueilToPres", sender: nil)
            print("test")
        } else {
            return
        }
    }
    

    mySegue是创建并工作的,但这里没有附加任何内容。

    2 回复  |  直到 8 年前
        1
  •  0
  •   Pranav Kasetti    8 年前

    试试这个:

    func verifDejaConnecter() {
      if Auth.auth().currentUser?.uid != nil {
        DispatchQueue.main.async {
          self.performSegue(withIdentifier: "segueAccueilToPres", sender: self)
            print("test")
        }
      } else {
        return
      }
    }
    
        2
  •  0
  •   David Henry    8 年前

    if ((Auth.auth().currentUser) != nil)
        {
            initialViewController = mainStoryboard.instantiateViewController(withIdentifier: "tabBarController") as! UITabBarController // or UIViewController depending on your setup.
        }
        else
        {
            initialViewController = mainStoryboard.instantiateViewController(withIdentifier: "LoginController") as!
            LoginController // or your login controller.
        }
    
        self.window?.rootViewController = initialViewController
    
        self.window?.makeKeyAndVisible()
    

    其中“LoginController”&“tabBarController”您需要将这些输入到Identity,storyBoard Identity下的storyBoard Identity检查器中。