Je vois une situation étrange. J'ai mis une barre de recherche dans la barre de navigation et ai lié un UISearchDisplayController avec la barre de recherche. Maintenant, le contrôleur d'affichage de la recherche a tendance à cacher la barre de navigation lorsque l'utilisateur clique sur la barre de recherche (par conséquent, il cache également la barre de recherche). Pour contrer cela, je UISearchDisplayController et sous-classé mis en œuvre le code suivant: -UISearchDisplayController masquant la barre de navigation
- (void)setActive:(BOOL)visible animated:(BOOL)animated
{
[super setActive: visible animated: animated];
[self.searchContentsController.navigationController setNavigationBarHidden: NO animated: NO];
}
Maintenant, le problème est résolu d'origine. Je suis capable de rechercher et de naviguer vers d'autres contrôleurs. Cependant, disons que je fais une recherche sur le contrôleur de vue A et que je clique ensuite sur un résultat de recherche qui pousse ensuite le contrôleur de vue B sur la pile de navigation. Maintenant, si j'appuie sur le contrôleur de vue B et que je reviens à A, alors ma barre de navigation disparaît. Il semble que le contrôleur d'affichage de recherche est actif et cache ainsi la barre de navigation.
Si je rend le contrôleur d'affichage de recherche inactif, puis que j'appuie sur le contrôleur de vue B, puis que je l'éclate, la barre de navigation apparaît.
Alors, est-il possible que mon contrôleur d'affichage de recherche reste actif et que la barre de navigation ne disparaisse pas lorsque j'apparais le contrôleur B de la pile de navigation?
Je suis ciblage iOS6
(Il est un code très long donc pas sûr de ce que je poster ici).
Travaillé comme un charme, devrait être accepté réponse. – Matt