Ios SpriteKit:从SKScene移动到UIViewController后出现黑屏

Ios SpriteKit:从SKScene移动到UIViewController后出现黑屏,ios,swift,uiviewcontroller,sprite-kit,Ios,Swift,Uiviewcontroller,Sprite Kit,我一直在从SKScene转换到我添加到Main.storyboard的ViewController。我知道有很多相同的问题,但对我来说没什么用。 无论如何,如果我能得到答复,我将不胜感激 要转换的代码: func presentNextVC() { let vc = UIViewController(nibName: "NextVC", bundle: nil) as UIViewController if let responder = self.view?.nextRespo

我一直在从SKScene转换到我添加到Main.storyboard的ViewController。我知道有很多相同的问题,但对我来说没什么用。 无论如何,如果我能得到答复,我将不胜感激

要转换的代码:

func presentNextVC() {
    let vc = UIViewController(nibName: "NextVC", bundle: nil) as UIViewController
    if let responder = self.view?.nextResponder() {
        let vc = responder as UIViewController
        vc.presentViewController(NextVC(), animated:true, completion:nil)
    }
此函数将由TouchedNode事件调用。当触摸节点时,我想它会移动到下一个TVC,但我只看到一个黑屏

//编辑:解决方案:

func presentNextVC() {
    let vc = UIStoryboard(name: "Main", bundle:nil).instantiateViewControllerWithIdentifier("NextVc") as UIViewController
    let currentViewController = (UIApplication.sharedApplication().delegate as AppDelegate)
    currentViewController.window?.rootViewController?.presentViewController(vc, animated: true, completion: nil)
}

您似乎假设您的
nextResponder
(如果返回一个)是
UIViewController
。你能证实那是真的吗。。。也许还可以看看
NextVC()
返回了什么?感谢您的快速响应。是的,NextVC是一个UIViewController。NextVC()只是NextVC.swift的一个类,它是Storyboard中viewController的一个控制器OK…关于
响应者如何?
?您好,谢谢您的帮助。只是为了完成这个。我明白了:在我的第一篇文章中添加了解决方案!;)