2010-07-28 8 views

Répondre

4

Dans iOS 7, c'est très facile. Il suffit d'ajouter ceci à votre UISearchDisplayController

searchDisplayController.displaysSearchBarInNavigationBar = YES; 
+1

Hé, un peu grande, mais ma barre de recherche est affiché au milieu de l'écran .. et non pas dans la barre de navigation. –

+0

@VanDuTran - la seule façon de voir ce qui se passe est si vous avez laissé du code quelque part dans votre classe qui modifie le positionnement de la barre de recherche. Je l'ai utilisé dans quelques applications ciblant iOS 7 et cela fonctionne très bien. Voir les docs de la pomme: https://developer.apple.com/library/ios/documentation/userexperience/conceptual/TransitionGuide/Bars.html – DiscDev

+2

@VanDuTran J'ai eu le même problème et l'ai résolu en créant une sortie du titre NavigationBar la barre de recherche dans IB. Vous pouvez également le faire par programmation avec << self.navigationItem.titleView = self.searchDisplayController.searchBar; >>. De plus, j'ai dû redéfinir le paramètre tableView contentInset par -44 pour corriger l'espace blanc visible où la barre de recherche existait. – lm2s

Questions connexes