Mise à jour: Une autre solution à ce problème serait si la barre de navigation au niveau racine du contrôleur de navigation pouvait être transparente ou non affichée. Est-il possible de rendre la barre de navigation au niveau racine du contrôleur de navigation transparente ou non affichée?Conserver la barre d'outils en haut de UIView lors de l'utilisation de pushViewController, puis de popViewController?
J'ai une NIB avec une barre d'outils en haut de mon niveau supérieur UIView et en dessous de la barre d'outils est une tableView. Lorsque j'utilise pushViewController sur un controleur de navigation pour pousser un autre UIViewController sur le controleur de navigation, la barre d'outils est remplacée par la barre de navigation. Lorsque je renvoie la vue en cours à la vue racine, la barre d'outils ne peut pas être vue car il y a une barre vide en haut. Il y a maintenant aussi un espace entre la barre d'outils et le haut de la tableView sur la taille de la barre d'outils. Ainsi, le point de vue ressemble à du haut: 1) bar blanc ombragé, 2) espace de la taille d'une barre d'outils, 3) tableview
Comment puis-je faire la barre d'outils du haut niveau NIB apparaissent au haut de l'UIView après avoir utilisé popViewController?
Dans la vue de haut niveau, j'instancier un UINavigationController:
self.navigationController = [[UINavigationController alloc] initWithRootViewController:ListsController];
puis en didSelectRowAtIndexPath je pousse un contrôleur de vue
ItemsController * Items = [[ItemsController alloc]
initWithNibName:@"Items" bundle:nil] ;
[self.navigationController pushViewController:Items animated:YES];
Pour la première poussée en vue d'afficher je fais ce qui suit:
UIView *navView = self.navigationController.view;
CGRect navFrame = navView.frame;
// navFrame.origin.y -= 20;
navView.frame = navFrame;
AppDelegate *appDelegate = [[UIApplication sharedApplication] delegate];
UIWindow *appWindow = appDelegate.window;
[appWindow addSubview:navView];
Toute idée comment je peux obtenir la barre d'outils de haut niveau pour ne pas être overwr Itten lors du retour au niveau supérieur?