0

J'ai une vue avec une barre de recherche et un contrôleur d'affichage de recherche. C'est la vue racine d'un contrôleur de navigation. Le contrôleur d'affichage de recherche agit comme une saisie semi-automatique pour la barre de recherche. Le problème est le suivant: Je saisis une lettre dans la barre de recherche et les résultats de saisie semi-automatique s'affichent. Je défile jusqu'à la fin de la vue de la table des résultats. Après cela, je change d'avis et saisis quelques autres lettres jusqu'à ce qu'il n'y ait que 3 mots dans le tableau. Je sélectionne un résultat dans la table. Dans le didSelectRowAtIndexPath j'enregistrer la valeur qui a été sélectionnée et désactiver le contrôleur d'affichage de recherche en utilisant setActive: FALSE animated: TRUE. Lorsqu'il est désactivé, la barre de navigation est manquante. Qu'ai-je fait de mal? Exemple: Je tape H. Une longue liste de mots-clés apparaît. Je défile vers le bas. Je change d'avis et tape OT donc le texte dans la barre de recherche est maintenant HOT il y a env. 6 mots clés restants, je choisis HOTEL. Quand je suis de retour, la barre de navigation est partie. Je tue l'application car c'est inutile. La prochaine fois que je tape HOT; sans d'abord faire défiler vers le bas pour voir tous les résultats, et après je choisis HOTEL. Cette fois ça marche, la barre de navigation est toujours là.La barre de navigation disparaît lorsque le défilement résulte d'un contrôleur d'affichage de recherche

EDIT: Je pense que le problème apparaît lorsque je dois faire défiler les résultats s'il n'y a qu'une seule page de résultats cela fonctionne bien.

Répondre

1

Solved en utilisant [self.navigationController setNavigationBarHidden:NO animated: YES].

+0

où avez-vous mis ce code? – Lucas

Questions connexes