gpt4 book ai didi

ios - UIViewController 不会转到另一个 UIViewController 吗?

转载 作者:搜寻专家 更新时间:2023-11-01 07:17:56 25 4
gpt4 key购买 nike

我有一个包含 SCNView 的 GameViewController。我可以继续到我的 GameViewController,但是当我的玩家死了时,我尝试继续到我的 GameOverVC,但它没有继续。我知道正在调用代码,因为我在控制台打印了一些东西。 segue 在 Storyboard中设置。

enter image description here

我通过调用进行搜索

self.performSegue(withIdentifier: "gameOver", sender: self)

我已经在多个应用程序中完成了此操作,但我无法弄清楚为什么它不起作用。这是我的第一个使用 SceneKit 的应用程序,所以我不知道这是否会改变任何东西,但感谢您的帮助!

还有

如果我尝试

let vc = self.view.window?.rootViewController

vc?.present(GameOverVC(), animated: true, completion: nil)

然后它确实显示了 UIViewController 但它没有显示我在该 View 中添加的任何内容?

最佳答案

不知何故,我遇到了同样的问题,异步调用拯救了我:我做了这样的事情:

 DispatchQueue.main.asyncAfter(deadline: .now()) {

self.performSegue(withIdentifier: "gameOver", sender: self)
}

如果您需要从一个不是 ViewController 继承类的对象中继续,您需要将 parentViewController 的 ref 传递给您的对象并像这样进行调用:

DispatchQueue.main.asyncAfter(deadline: .now()) {

parentViewController.performSegue(withIdentifier: "gameOver", sender: self)
}

关于ios - UIViewController 不会转到另一个 UIViewController 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40944310/

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