I'm working on an app that fetch data from a website. When the user hit the home button then open the app again (from background), I want to reload the data again to the viewController.
I tried the following code:
in app delegate:
class AppDelegate: UIResponder, UIApplicationDelegate {
  var myViewController: ViewController?
   ---------
  var myViewController: rootViewController?
        func applicationDidEnterBackground(application: UIApplication) {
        print("Goodbye world") //.... then whatever code after pressing the home button
}
func applicationWillEnterForeground(application: UIApplication) {
    print("Hello World")
    myViewController.ObtianData() // which is pretty much the func in my app that fetch data from the web and display it in tableView
   }
Then in the ViewController under ViewDidLoad
 override func viewDidLoad() {  
   // I added the print to log here to check if the viewDidLoad function is being called but apparently it is not. 
   print ("Hello again from ViewController")
  let appDelegate:AppDelegate = UIApplication.sharedApplication().delegate! as! AppDelegate
    appDelegate.myViewController? = self 
}
Any suggestions?
 
     
     
     
    