override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view. if NetworkMonitor.shared.isConnected { Utilities.checkads(bannerView: bannerView, bannerViewHeight: bannerViewHeight) checkAppVersion() setRandomJoke { error in if let error = error { print(error) //Do things on error return } } }else { randomJoke.text = "Random Joke: Failed to connect to server" adLoadError.text = "Error Loading Ad" Utilities.checkToHideAds(bannerViewHeight: bannerViewHeight) } Utilities.styleFilledButton(changeJoke) recentCat.delegate = self recentCat.dataSource = self checkRecentCat() if Utilities.openNum == 1 { Welcome.text = "Welcome! Check out our app. In the categories section you will find all of our jokes!" } bannerView.rootViewController = self bannerView.delegate = self print("saveCat Defaults = \(Utilities.saveCat)") } override func viewWillAppear(_ animated: Bool) { super.viewWillAppear(animated) if NetworkMonitor.shared.isConnected { print("connected to internet") adLoadError.text = "Loading Ad" Utilities.checkads(bannerView: bannerView, bannerViewHeight: bannerViewHeight) bannerView.rootViewController = self checkRecentCat() recentCat.reloadData() if randomJoke.text == "Random Joke: " || randomJoke.text == "Random Joke: Failed to connect to server" { setRandomJoke { error in if let error = error { print(error) //Do things on error return } } } }else { print("not connected to internet") adLoadError.text = "Error Loading Ad" } Utilities.checkToHideAds(bannerViewHeight: bannerViewHeight) }