如何设置新的ViewController - Swift

时间:2014-12-28 18:33:35

标签: ios swift sprite-kit

我正在尝试为我的游戏设置一个菜单屏幕。我的游戏使用精灵套件,默认情况下我被赋予GameScene.swiftGameViewController.swift(我将这些用于游戏本身)我现在想创建一个新视图作为菜单屏幕。我创建了两个名为TitleScene.swiftTitleViewController.swift的新文件。我不确定要放在viewDidLoad()文件的TitleViewController.swift中。

GameViewController(默认情况下提供给我,包含以下内容:

if let scene = GameScene.unarchiveFromFile("GameScene") as? GameScene {
        // Configure the view.
        let skView = self.view as SKView
        skView.showsFPS = false
        skView.showsNodeCount = false

        /* Sprite Kit applies additional optimizations to improve rendering performance */
        skView.ignoresSiblingOrder = true

        /* Set the scale mode to scale to fit the window */
        scene.scaleMode = .AspectFill

        skView.presentScene(scene)
    }

unarchiveFromFile使用SKS文件。但是我没有为我的新视图包含一个SKS文件,因为我打算以编程方式设置视图,所以我认为我不需要一个。这是正确的还是我实际上需要一个SKS文件?

我的问题是如何设置新的TitleViewController?即我在viewDidLoad()方法中放了什么?

A尝试并失败了以下内容:

let scene = TitleScene(size: CGSize(width: 1024, height: 768))
let skView = self.view as SKView
skView.ignoresSiblingOrder = true
scene.scaleMode = .AspectFill
skView.presentScene(scene)

这只会导致EXC_BAD_ACCESS

崩溃

0 个答案:

没有答案