从 UIViewController 呈现 SKScene - Swift
Posted
技术标签:
【中文标题】从 UIViewController 呈现 SKScene - Swift【英文标题】:Present SKScene from UIViewController - Swift 【发布时间】:2016-02-08 21:29:27 【问题描述】:我想使用 UIViewController 作为 Menu 并使用 SKScene 作为 GameScene 来制作游戏。
当玩家按下菜单上的“播放”按钮时,我希望在菜单和 GameScene 之间进行转换,如下所示:
let nextScene = GameViewController()
self.presentViewController(nextScene, animated: true, completion: nil)
但是我收到了这个错误:
Could not cast value of type 'UIView' (0x19ff623e0) to 'SKView' (0x19f813e70).
请问我该怎么做?
【问题讨论】:
【参考方案1】:GameViewController
中的代码试图将self.view
视为SKView
,但实际上它是UIView
。
您需要在storyboard/xib 中将视图类设置为SKView
,或者在您的视图控制器loadView
方法中自己创建它。
【讨论】:
问题是我不使用情节提要,我以编程方式制作所有菜单 如何在 loadView 中将视图类设置为 SKView ?对不起,我是初学者 你只需要像self.view = SKView()
这样的东西以上是关于从 UIViewController 呈现 SKScene - Swift的主要内容,如果未能解决你的问题,请参考以下文章
从 SKScene 呈现 UIViewController 显示黑屏
如何从 viewController 的视图中呈现 UIViewController
如何从内容 ViewController 呈现 UIViewController?
从 UIScrollView 子视图呈现故事板 UIViewController