Sto cercando di capire perché la mia intera barra di navigazione scompare quando inizio a digitare in UISearchController.searchBar Si carica correttamente e si anima correttamente, ma perdo il NavBar attivo quando inizio digitando. Ecco il codice per caricare il searchController da viewDidLoad:La barra di navigazione scompare quando si digita nel campo di testo UISearchController
UITableViewController *searchResultsController = [[UITableViewController alloc] initWithStyle:UITableViewStylePlain];
searchResultsController.tableView.dataSource = self;
searchResultsController.tableView.delegate = self;
searchResultsController.tableView.backgroundColor = [UIColor redColor];
self.searchController = [[UISearchController alloc] initWithSearchResultsController:searchResultsController];
self.searchController.delegate = self;
self.searchController.searchResultsUpdater = self;
self.searchController.dimsBackgroundDuringPresentation = YES;
self.searchController.hidesNavigationBarDuringPresentation = NO;
[self.searchController.searchBar sizeToFit];
self.tableView.tableHeaderView = self.searchController.searchBar;
self.definesPresentationContext = NO;
Ed ecco il risultato dopo si digita:
Notate come la visualizzazione della tabella è lì, ma sembra occupare lo spazio del controller di navigazione e si estende verso il basso nella prima intestazione della sezione. Qualche idea?
Grazie.
Hai risolto questo? – eestein
posta sotto la soluzione, ma non sono ancora sicuro di quale fosse il problema. =] – 4m1r
np, grazie, darò un'occhiata a quello – eestein