【问题标题】:Warning: Attempt to present FirstViewController on SecondViewController whose view is not in the window hierarchy警告:尝试在视图不在窗口层次结构中的 SecondViewController 上显示 FirstViewController
【发布时间】:2017-05-17 12:53:41
【问题描述】:

我开发了一个 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,而不是退出按钮。

标签: uiviewcontroller swift3 segue uistoryboardsegue unwind-segue


【解决方案1】:

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

解决方案:
使用容器父级的 segue,而不是容器的视图控制器。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-03
    • 1970-01-01
    • 1970-01-01
    • 2018-06-27
    相关资源
    最近更新 更多