如何检测Swift/Xcode通知中心关闭?
How to detect the closing of the NofiticationCenter in Swift / Xcode?
我有一个 UITableView,当 NotificationCenter 已通过 运行 应用关闭时,我想重新加载。
override func viewDidLoad() {
super.viewDidLoad()
self.tableView.reloadData()
NSNotificationCenter.defaultCenter().addObserver(self, selector:"dismissedNC", name: UIApplicationWillEnterForegroundNotification, object: nil)
}
func dismissedNC() {
println("NC has been dismissed") // doesn't get printed
self.tableView.reloadData()
}
知道为什么它不起作用吗?
虽然通知中心存在,但该应用程序从未在后台运行,因此当通知中心关闭时它不会出现在前台 - 因此没有 UIApplicationWillEnterForegroundNotification
。该应用已 已激活 ,未 处于前景 。请注意 UIApplicationDidBecomeActiveNotification
。
我有一个 UITableView,当 NotificationCenter 已通过 运行 应用关闭时,我想重新加载。
override func viewDidLoad() {
super.viewDidLoad()
self.tableView.reloadData()
NSNotificationCenter.defaultCenter().addObserver(self, selector:"dismissedNC", name: UIApplicationWillEnterForegroundNotification, object: nil)
}
func dismissedNC() {
println("NC has been dismissed") // doesn't get printed
self.tableView.reloadData()
}
知道为什么它不起作用吗?
虽然通知中心存在,但该应用程序从未在后台运行,因此当通知中心关闭时它不会出现在前台 - 因此没有 UIApplicationWillEnterForegroundNotification
。该应用已 已激活 ,未 处于前景 。请注意 UIApplicationDidBecomeActiveNotification
。