我正在开发一个iPhone应用程序,需要在应用程序进入后台之前做一些事情,我知道有applicationWillEnterForeground和applicationDidEnterBackground
但是找不到应用程序* 会 * EnterBackground通知,有谁知道怎么做?
答案 0 :(得分:19)
在viewDidLoad或init:
中注册此通知[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(appWillResignActive:) name:UIApplicationWillResignActiveNotification object:nil];
在Swift 4.0中
NotificationCenter.default.addObserver(self, selector: #selector(applicationWillResignActive(notification:)), name: NSNotification.Name.UIApplicationWillResignActive, object: nil)
@objc func applicationWillResignActive(notification: NSNotification) {
//do a thing
}
答案 1 :(得分:1)
applicationWillResignActive:
告诉代理该应用程序即将变为非活动状态。