Вы можете реализовать это
- (void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController{
[viewController viewDidAppear:YES];
}
в вашем делегате панели вкладок, поэтому ваш метод viewDidAppear будет вызван правильно.