我想在用户从后台调用应用程序时从viewcontroller中实现一个函数?
答案 0 :(得分:5)
阐述了nishith的回答:
将以下代码添加到要刷新的视图控制器
override func viewDidLoad() {
super.viewDidLoad()
......
......
NotificationCenter.default.addObserver(self, selector:#selector(YourViewController.methodToRefresh), name: NSNotification.Name.UIApplicationWillEnterForeground, object: UIApplication.shared)
......
......
}
在视图消失时始终记得清理:
override func viewWillDisappear(animated: Bool) {
NSNotificationCenter.defaultCenter().removeObserver(self)
}
答案 1 :(得分:2)
您可以注册控制器以获取这些通知,并相应地重新加载控制器。
UIApplicationDidEnterBackgroundNotification
UIApplicationWillEnterForegroundNotification