Using tabbar controller you can get array on all associated view controllers.
You can find more details here: UITabbarController - viewControllers property
For example :
In a tabbar, if we have two view controllers, let say VC1 and VC2, then we can have any of these reference by using below code snippet.
Accessing VC1 reference in VC2 class implementation (VC2.m):
VC1 *myVC1ref = (VC1 *)[self.tabBarController.viewControllers objectAtIndex:0];
Now we can use public properties and methods of VC1 class and it will give the same reference which tabbar has loaded.
Hope this helps.