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”的初始化程序

如何快速添加从我的 appdelegate 类调用的弹出窗口?

我必须在 AppDelegate.swift 文件中写任何东西吗?