Je utilise généralement [self.tableView setContentOffset:CGPointMake(0,40)];
afin de masquer l'UISearchBar (que j'ai défini comme en-tête de la tableView) ci-dessous le navigationBar. Tout fonctionne bien dans viewDidLoad: le searchBar est en dessous de la barre de navigation lorsque la vue est chargée. Ensuite, je mets la même ligne de codemasquer UISearchBar ci-dessous UINavigationBar après cancelButton a été appelé
[self.tableView setContentOffset:CGPointMake(0,40)]
dans
- (void)searchDisplayControllerWillEndSearch:(UISearchDisplayController *)controller
mais il ne fait rien: la barre de recherche reste visible lorsque vous cliquez sur le bouton annuler. Qu'est-ce qui ne va pas?
assurez-vous d'ajouter à la UISearchBar tableview. alors seul le concept contentOffset fonctionnera. –