IOS Swift如何在应用程序来自后台时重新加载viewcontroller?

时间:2016-09-27 08:45:18

标签: ios swift

我想在用户从后台调用应用程序时从viewcontroller中实现一个函数?

2 个答案:

答案 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