Mon contrôleur principal est une sous-classe de UITableViewController avec un UIToolBar en bas et, lorsqu'une ligne est sélectionnée, j'aimerais afficher une autre vue sans la barre d'outils. Comment puis-je cacher l'UIToolBar dans la vue enfant? À l'heure actuelle, il est présent dans toutes les vues enfant, à moins qu'elles ne soient créées comme modales.Masquage de UIToolBar pour les vues enfants de UITableViewController
barre d'outils est créée en RootController:
self.toolbar = [[UIToolbar alloc] init];
// add tool bar items here
[self.navigationController.view addSubview:toolbar];
RootController affiche ses vues de l'enfant en tant que tel:
UIViewController *controller = [[UIViewController alloc] init...]
[self.navigationController pushViewController:controller animated:YES];
RootController est instancié en tant que telle dans le applicationDidFinishLaunching de délégué app:
RootController *rootcontroller = [[RootController alloc] initWithStyle:UITableViewStyleGrouped];
self.navigationController = [[UINavigationController alloc] initWithRootViewController:rootcontroller];
[rootcontroller release];
[window addSubview:[self.navigationController view]];
Si j'ajoute la barre d'outils à [self.view] dans RootControll Au lieu de l'affichage de navigationController, la barre d'outils disparaît complètement.