【发布时间】:2015-10-07 04:46:55
【问题描述】:
您好,我已经设置了代码,可以正确地从 GameScene 转移到另一个视图控制器 mainMenuViewController。我设置的代码是
var viewController: GameViewController!
func segue() {
viewController.dismissViewControllerAnimated(true, completion: nil)
SettingsViewController.delete(self)
}
在 GameViewController 中
class GameViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
let skView = view as! SKView
let scene = GameScene(size: skView.bounds.size)
skView.showsFPS = true
skView.showsNodeCount = true
skView.ignoresSiblingOrder = false
//skView.showsPhysics = true
scene.scaleMode = .AspectFill
skView.presentScene(scene)
scene.viewController = self
}
}
当一个 SKLabelNode 被点击时被调用。我收到了使用它的建议,因为 mainMenu 是玩家开始游戏时首先加载的场景,并且他们转到 gameScene 所以我被告知要关闭 GameScene 而不是每次都创建新的 segue。我收到错误“致命错误:在展开可选值时意外发现 nil”,并且每当点击按钮时都会崩溃。我假设它正在谈论 viewController。感谢您的帮助!
【问题讨论】:
标签: ios swift segue viewcontroller