繁体   English   中英

当应用程序来自后台时,IOS Swift 如何重新加载视图控制器?

[英]IOS Swift how reload viewcontroller when app come from background?

我想当用户从后台调用应用程序以从视图控制器重新加载一个功能时?

详细说明 nishith 的回答:

将以下代码添加到要刷新的视图控制器中

override func viewWillAppear() {
    super.viewWillAppear()
......
......
NotificationCenter.default.addObserver(self, selector:#selector(YourViewController.methodToRefresh), name: UIApplication.willEnterForegroundNotification, object: UIApplication.shared)
......
......
}

始终记得在视图消失时进行清理:

    override func viewWillDisappear(animated: Bool) {
    NotificationCenter.default.removeObserver(self)
}

您可以为这些通知注册您的控制器并相应地重新加载您的控制器。

UIApplicationDidEnterBackgroundNotification
UIApplicationWillEnterForegroundNotification

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM