我想要当用户从后台调用应用程序来实现视图控制器中的一个功能吗?iOS Swift如何在应用程序从后台重新加载视图控制器?
1
A
回答
1
您可以为这些通知注册您的控制器,并相应地重新加载控制器。
UIApplicationDidEnterBackgroundNotification
UIApplicationWillEnterForegroundNotification
+0
在AppDelage我有这个功能,我已经启用背景模式。 –
+0
如果您已经在这些方法中实现了您的功能,那么您面临的问题是什么? –
+0
sry这个函数是在AppDelegate而不是在viewcontroller。这个函数观察控制器内部的应用状态? –
3
在阐述nishith的回答是:
下面的代码添加到您的视图控制器要刷新
override func viewDidLoad() {
super.viewDidLoad()
......
......
NSNotificationCenter.defaultCenter().addObserver(self, selector:#selector(YourViewController.methodToRefresh), name:UIApplicationWillEnterForegroundNotification, object:UIApplication.sharedApplication()
)
......
......
}
一定要记住清除时,该视图中消失:
override func viewWillDisappear(animated: Bool) {
NSNotificationCenter.defaultCenter().removeObserver(self)
}
相关问题
- 1. 重新加载视图控制器swift
- 2. 重新加载iOS视图控制器
- 3. IOS Swift如何从另一个控制器重新加载tableView
- 4. 加载firebase数据时重新加载视图控制器swift
- 5. 在iOS 10上加载视图控制器后最小化应用程序
- 6. Swift在表格视图控制器中重新加载数据
- 7. 如何处理从后台加载应用程序的touchID Swift
- 8. 子视图控制器关闭后重新加载根视图控制器
- 9. 重新加载视图控制器
- 10. 如何通过控制器在ExtJS4中重新加载视图?
- 11. IOS:导航栏 - 重新加载视图控制器
- 12. iOS swift 3当从后台打开应用时重新加载tableview
- 13. 使用TabBar控制器,重新加载/重新分配视图
- 14. 当应用程序从后台重新加载时出现iOS初始屏幕
- 15. 如何在Swift中加载初始视图控制器?
- 16. Swift IOS让视图控制器在弹出后在后台运行
- 17. XCode:重新加载视图控制器实例的新视图
- 18. 如何从应用程序代理加载登录视图控制器
- 19. 重大位置更改的重新加载/刷新视图控制器(从应用程序委托)
- 20. 后从控制台应用程序到MVC控制器
- 21. 如何在Swift中实现后台应用程序刷新?
- 22. 控制器没有重新加载更改后的视图
- 23. 加载视频后阻止独立iOS Web应用程序重新加载
- 24. 搜索后重新加载视图崩溃应用程序
- 25. 如何从控制台应用程序
- 26. 在swift中加载视图控制器中的集合视图控制器
- 27. iphone登录视图,如何重新加载控制器
- 28. 如何重新加载TabBar控制器中的视图?
- 29. iOS - 容器视图控制器Swift
- 30. iPhone应用程序开发 - 如何重新加载(?)视图?
在后台模式下使用NSUserdefault中的某些标志值,并检查值是否设置为true,然后调用cal我再次设置标志为虚假希望有道理! –
如果从后台调用viewcontroller再次调用的函数是viewdidload()? –
如果有人正在寻找快速解决方案3去这里: https://stackoverflow.com/a/34529572/6595705 – stream28