0

J'ai la barre de recherche en haut de la table et la barre de navigation cachée. Avec UISearchBar J'utilise UISearchDisplayController. UISearchDisplayController a la possibilité de faire avancer la barre de navigation. Donc, quand j'appuie sur le bouton d'annulation dans la barre de recherche, la barre de navigation s'envole. Comment puis-je ignorer cette possibilité, donc la barre de navigation sera toujours cachée?UISearchBar avec UINavigationBar caché

Merci

Répondre

2

Une solution consiste à rendre la barre de recherche la vue d'en-tête de table auquel cas il défilera avec la table, et si vous ne voulez pas qu'il apparaisse par défaut, vous pouvez faire défiler par programmation la table bas, non animé, dans viewWillAppear il est d'abord affiché. Cela peut avoir un sens ou non pour la conception de votre interface utilisateur, mais c'est, par exemple, comment fonctionne Safari.

+0

Salut Nimrod. Merci pour votre réponse. Mais le problème n'est pas dans la barre de recherche mais dans la barre de navigation. Pour voir ce dont j'ai parlé, vous pouvez exécuter l'application Mail sur votre iPhone, et appuyez sur la barre de recherche. Vous verrez que la barre de navigation s'envole et s'envole. Ce dont j'ai besoin est de rejeter cette fonction – Dmitry