【问题标题】:How to show another view controller first (before GameViewController.swift)如何首先显示另一个视图控制器(在 GameViewController.swift 之前)
【发布时间】:2016-07-19 08:34:42
【问题描述】:

我正在开发一个 SpriteKit 游戏,并将迄今为止的所有逻辑放在 GameScene.swift 中。 开箱即用,SpriteKit 游戏的 Xcode 模板以某种方式设置,GameViewController 首先显示 GameScene.swift(和 sks 文件)。

我现在要做的是在游戏显示 GameScene.swift 之前添加首先显示的不同屏幕(例如,主菜单)。 感觉有点失落,也许我没有清晰的视野,但我不知道如何做到这一点。

谁能帮我解决这个问题?

【问题讨论】:

  • 只需制作另一个场景文件,例如MenuScene,GameViewController调用MenuScene,MenuScene会调用GameScene

标签: swift sprite-kit swift2


【解决方案1】:

像这样创建一个新的视图控制器文件

导入 UIKit

class NewViewController: UIViewController {
    override func viewDidLoad() {
        let rect = CGRectMake(10, 10, 100, 100)
        let testview = UIView(frame: rect)
        testview.backgroundColor = UIColor.redColor()

        view.addSubview(testview)
    }
}

在您的 AppDelegate 中将此视图控制器设置为根视图控制器

class AppDelegate: UIResponder, UIApplicationDelegate {

    var window: UIWindow?


    func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
        // Override point for customization after application launch.

        let newViewController = NewViewController()
        window?.rootViewController = newViewController
        return true
    }

当您启动游戏时,您现在应该会看到一个红色方块。现在你的工作就是在这个新的视图控制器上制作你的菜单并将这个链接到你原来的视图控制器。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-11-20
    • 1970-01-01
    • 2018-11-14
    • 2017-03-17
    • 1970-01-01
    • 2012-05-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多