从SKScene呈现UIViewController显示黑屏

时间:2017-01-27 09:31:39

标签: swift uiviewcontroller sprite-kit skscene

此代码旨在向用户显示UIViewController"菜单",而是用黑屏对其进行问候。

let currentViewController:UIViewController=UIApplication.shared.keyWindow!.rootViewController!
let mymenu = menu()
currentViewController.present(mymenu, animated: true, completion: nil)

我是从SKScene过渡的。

1 个答案:

答案 0 :(得分:2)

要提供另一个SKScene的{​​{1}},您应该例如:

SKScene

您无需检索let nextScene = MainScene(size: self.scene!.size) self.scene?.view?.presentScene(nextScene, transition: SKTransition.doorway(withDuration: 1)) ,因为您始终可以访问currentViewController的{​​{1}}

正如下面的评论中所解释的,有多种方法可以调用实现到游戏viewController的函数,一种可以创建一个委托/协议,如下代码所示:

GameScene示例

view

GameViewController示例

scene

<强>输出

enter image description here