In genere utilizzo [self.tableView setContentOffset:CGPointMake(0,40)];
per nascondere UISearchBar (che ho impostato come intestazione di tableView) sotto la barra di navigazione. Tutto funziona bene in viewDidLoad: la barra di ricerca si trova sotto la barra di navigazione quando viene caricata la vista. Poi ho messo la stessa riga di codicenasconde UISearchBar sotto UINavigationBar dopo cancelButton è stato chiamato
[self.tableView setContentOffset:CGPointMake(0,40)]
in
- (void)searchDisplayControllerWillEndSearch:(UISearchDisplayController *)controller
ma fa niente: la barra di ricerca rimangono visibili quando pulsante Annulla viene cliccato. Cosa c'è che non va?
Assicurati di aggiungere UISearchBar alla Tableview. allora funzionerà solo il concetto contentOffset. –