Appdelegate.swift 中的调用函数
Posted
技术标签:
【中文标题】Appdelegate.swift 中的调用函数【英文标题】:call function in Appdelegate.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
方法。
【参考方案1】:
如果您的 AppDelegate.swift 实例化了场景,您可以从应用委托调用场景实例上的方法。但是我不明白您为什么要从 appDelegate 暂停游戏。您想在应用启动时调用它吗?
【讨论】:
我想在应用进入后台或者退出活动时调用这个函数。 我认为这可能是您想要的。但是,当您将应用程序置于后台时,离开场景不会暂停吗? 这可能会解决您的部分问题:***.com/questions/19014012/… 所以也许你想做的是在 appDelegate 中保留你的场景实例,然后在 applicationWillResignActive 中调用场景实例上的方法。以上是关于Appdelegate.swift 中的调用函数的主要内容,如果未能解决你的问题,请参考以下文章
AppDelegate Swift 中的 reloadData
Firebase 配置错误,即使它在 AppDelegate.swift 中被调用
如何在 AppDelegate.swift 中按常规顺序调用 ViewController
无法在 AppDelegate coredata,Swift 2 中使用(域,代码,userInfo)调用类型“NSError”的初始化程序