gpt4 book ai didi

ios - 当它不是 rootviewcontroller 并且没有导航 Controller 时,如何从 SKScene 访问以前的 View Controller ?

转载 作者:行者123 更新时间:2023-11-28 14:29:46 25 4
gpt4 key购买 nike

我有一个 CollectionViewController -> GameViewController -> SKScene

在 skscene 中,我试图用这段代码显示游戏中心排行榜:

var gcVC: GKGameCenterViewController = GKGameCenterViewController()
gcVC.gameCenterDelegate = self
gcVC.viewState = GKGameCenterViewControllerState.leaderboards
gcVC.leaderboardIdentifier = "leaderboardID"
self.view?.window?.rootViewController?.present(gcVC, animated: true, completion: nil)

我得到的错误是:

2018-07-14 21:29:15.409830-0400 AppName [5266:1674334] 警告:尝试呈现其 View 不在窗口层次结构中!

如果初始 View 是collectionviewcontroller,则不起作用。如果它是 gameviewcontroller,它确实如此。

我想我需要让 gameviewcontroller 显示排行榜,但我不知道如何访问它。

(请记住,gameviewcontroller 不是 rootviewcontroller,也没有导航 Controller )

感谢任何帮助!

最佳答案

您可以使用它从 rootViewController 获取最新呈现的 ViewController

if let currentVC = self.view.window?.rootViewController?.childViewControllers.last {
currentVC.present(gcVC, animated: true, completion: nil)
}

关于ios - 当它不是 rootviewcontroller 并且没有导航 Controller 时,如何从 SKScene 访问以前的 View Controller ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51344603/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com