J'ai une application de barre d'onglets qui a un écran qui affiche des statistiques basées sur les données présentées dans les vues de table des écrans sur onglets. Je voudrais actualiser cette vue une fois que l'affichage des statistiques est sélectionné à nouveau. J'ai implémenté le protocole tabbarcontrollerdelegate pour prendre une action quand viewcontroller.tabbaritem.title estequaltostring: @ "foo". ce qui fonctionne bien pour mon instruction nslog mais quand j'essaie de déclencher le viewcontroller pour exécuter la méthode viewdidload, cela n'arrive jamais. Et le code pour actualiser l'affichage des statistiques est dans la méthode viewdidload.Effectuer une action lorsque les modifications de tabBarController
De mon AppDelegate
- (void)tabBarController:(UITabBarController*)tabBarController didEndCustomizingViewControllers: (NSArray*)viewControllers changed:(BOOL)changed
{
}
- (void)tabBarController:(UITabBarController*)tabBarController didSelectViewController:(UIViewController*)viewController {
if([viewController.tabBarItem.title isEqualToString:@"Summary"]) {
NSLog(@"didSelectViewController %@", viewController.tabBarItem.title);
[viewController viewDidLoad]; //FAIL
}
}