If its a small data like some string or variable you can use UserDefault or pass data using that class variable like vc2.data = data
How to use UserDefaults How to use UserDefaults in swift?
If its more like table or number of user list you can use plist store in your bundle at can retrieve from any view controller
using Plist How do I get a plist as a Dictionary in Swift?
if two controller are some how connected you can use delegates.
delegats:- Delegates in swift?
You can also use notifications if you are not sure when data will be available/ or send base on some action, or send if something is trigged.
Pass data using Notifications How to pass data using NotificationCentre in swift 3.0 and NSNotificationCenter in swift 2.0?