gpt4 book ai didi

ios - 如何以编程方式成功执行从 SKScene 到 UIViewController 的转场

转载 作者:行者123 更新时间:2023-11-30 13:25:33 25 4
gpt4 key购买 nike

我尝试了几种不同的答案,但尚未找到有效的答案。

我不断得到

fatal error: unexpectedly found nil while unwrapping an Optional value

我的 GameViewController 中有一个名为 selectUpgrade 的 SKScene,我正在尝试连接到名为 MissileUpgrade 的 UIViewController。

var vc2 = MissileUpgrade()  //trying to get to this UIViewController
var gameVC = GameViewController() // currently in a scene in this UIViewController

我在场景中调用它来继续

func goToMissileUpgrade() {
gameVC.presentViewController(vc2, animated: true, completion: nil)
}

它们位于同一个 Storyboard中。如果我将 MissileUpgrade 设置为初始 VC,它将正常加载,因此我知道它与此无关。我不明白为什么这不起作用。感谢您的帮助!

最佳答案

如果您使用 Storyboard,请不要使用 presentViewController 使用 performSegueWithIdentifier

在 Storyboard中为您的 Segue 提供一个标识符,然后在代码中引用它,如下所示:

self.performSegueWithIdentifier("yourSegueIdentifierHere", sender: self)

关于ios - 如何以编程方式成功执行从 SKScene 到 UIViewController 的转场,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37244556/

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