当我的应用程序重新获得焦点时,我正试图让View Controller执行一个函数。
我试过了:
override func viewWillAppear(animated: Bool) {
super.viewWillAppear(animated);
myFunc()
}
如果用户转到我的应用中的另一个视图然后返回到此视图,则会触发myFunc()。
但是,如果用户执行以下操作,则无法刷新视图 1.双击主页按钮 2.选择另一个打开的应用 3.双击主页按钮 4.选择我的应用
在此实例中,视图不会运行myFunc。
如果用户切换到另一个应用程序然后回到我的应用程序,我应该使用什么来运行myFunc?
答案 0 :(得分:5)
让您的视图控制器注册UIApplicationWillEnterForeground通知,并在收到时调用您的方法。
有关您可以收听的应用状态的详细信息,请参阅应用委托代理文档。