In this case, it's best if you assign the role of fetching the data to a
separate DataFetcher object. Don't make your UIViewControllers responsible
for fetching the data.
Implement a DataFetcherDelegate or a completion block that will notify
the ViewControllers when the data has been fetched.
answer for an example implementation of the delegate approach.