【发布时间】:2016-12-24 02:38:39
【问题描述】:
在我正在编写以学习 swift 和 iOS9 的应用程序中,当用户双击主页按钮并进入应用程序切换器时,我试图暂停我的 NStimer,根据编程 ios9 matt neuberg,当用户双击 Home 按钮时,用户现在可以在应用切换器界面中工作。如果您的应用程序位于最前面,您的应用程序委托会收到以下消息:
applicationWillResignActive:
但我的计时器只在我点击一次主页按钮时暂停,当我点击两次并使用应用切换器时,我看到我的计时器正在计时,有什么想法吗?
【问题讨论】:
-
显示
applicationWillResignActive中的代码 -
我在 applicationWillResignActive 中包含代码,我只是在我的选择器操作中使用 nsnotification,如下所示 override func viewDidLoad() { super.viewDidLoad() // 当主页按钮点击两次时暂停游戏。 NSNotificationCenter.defaultCenter().addObserver(self, selector: #selector(ViewController.pauseGame), name: UIApplicationWillResignActiveNotification, object: nil) } 在暂停游戏函数中,是调用者 timer.invalidate()
标签: swift ios9 uiapplicationdelegate home-button