Ios SpriteKit:从SKScene移动到UIViewController后出现黑屏
我一直在从SKScene转换到我添加到Main.storyboard的ViewController。我知道有很多相同的问题,但对我来说没什么用。 无论如何,如果我能得到答复,我将不胜感激 要转换的代码: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
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…关于响应者如何?
?您好,谢谢您的帮助。只是为了完成这个。我明白了:在我的第一篇文章中添加了解决方案!;)