【问题标题】:call function in Appdelegate.swiftAppdelegate.swift 中的调用函数
【发布时间】:2015-05-14 14:30:37
【问题描述】:

我在gamescene.swift中有这个功能:

func pauseGame() {

    scene!.view!.paused = true
    println("pause")
    updateScoreTimer.invalidate()

}

现在我想从 AppDelegate.swift 调用它,但我不知道要在“”中插入什么

GameScene.pauseGame(<#GameScene#>)

【问题讨论】:

  • 这个参数是干什么用的?
  • 就是这样:我需要插入一个参数,但函数没有。当我删除参数时出现错误:“在调用中参数#1 缺少参数”
  • 您正在尝试调用实例方法,但您在调用前加上类名(就像您正在调用类方法一样)。你需要一个GameScene 的实例来调用你的pauseGame 方法。

标签: ios swift sprite-kit


【解决方案1】:

如果您的 AppDelegate.swift 实例化了场景,您可以从应用委托调用场景实例上的方法。但是我不明白您为什么要从 appDelegate 暂停游戏。您想在应用启动时调用它吗?

【讨论】:

  • 我想在应用进入后台或者退出活动时调用这个函数。
  • 我认为这可能是您想要的。但是,当您将应用程序置于后台时,离开场景不会暂停吗?
  • 这可能会解决您的部分问题:stackoverflow.com/questions/19014012/…
  • 所以也许你想做的是在 appDelegate 中保留你的场景实例,然后在 applicationWillResignActive 中调用场景实例上的方法。
猜你喜欢
  • 2020-07-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-06-08
相关资源
最近更新 更多