You can implement this
- (void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController{ [viewController viewDidAppear:YES]; }
on your tab bar, so your viewDidAppear method will be called correctly.
source share