警告:尝试在其视图不在 window 层次结构中的 SecondViewController 上呈现 FirstViewController

Warning: Attempt to present FirstViewController on SecondViewController whose view is not in the window hierarchy

我开发了一个 google 登录和退出按钮,两者都可以正常工作,但是当我退出并尝试第二次发送回来时。第一个视图控制器不会切换到第二个视图控制器??请帮我解决这个问题。

@IBAction func signOutButtonDidTouch(_ sender: Any) {
    // Sign user out of Google 

    let firebaseAuth = FIRAuth.auth()

    do {
        try firebaseAuth?.signOut()
        print("[Google] signing out successful")

        // Performs current view controller transition to SignInViewController
        performSegue(withIdentifier: "signOutSegue", sender: self)



    }catch let signOutError as NSError {
        print("Error signing out: %@", signOutError)
        print("[Google] signing out error")
    }
}

当从容器中嵌入的视图控制器执行 segue 时,开发人员将收到此警告。

解法:
从容器的父级使用 segue,而不是从容器的视图控制器。