I am using TabBarKit, and I want to execute a request to pull a new peice of content from a webservice each time a user goes back to a tab.
I can’t put the request code in viewDidLoad as its not fired when coming back to the tab. With that said, I’ve noticed viewWillAppear / viewDidAppear are called multiple times when returning back to a tabs view controller.
If I put the requesting code in there, it is fired multiple times resulting in the webservice being pinged needlessly.
How can I solve this problem? Which method should I place my HTTP request call in so it executes once per view?
Turn’s out there was an extra call to viewWillAppear in the controller code. If you’re interested in following the changes, there is a thread on the issues section of the Git project.