Ho un UITableView
con una barra di UISearchController
di ricerca nel UINavigationBar
, tutto funziona perfettamente, ma quando spingo a seguito dei risultati ricercate del UISearchController
, e torno l'UITableView è sotto il NavBar
, è così che inizializzare la UISearchController
:UITableView con UISearchController andare sotto barra di navigazione quando si entra in una vista risultato e tornare
self.searchController = [[UISearchController alloc] initWithSearchResultsController:nil];
self.searchController.delegate = self;
self.searchController.searchResultsUpdater = self;
self.searchController.searchBar.delegate = self;
self.searchController.dimsBackgroundDuringPresentation = NO;
self.searchController.hidesNavigationBarDuringPresentation = NO;
self.searchController.searchBar.placeholder = NSLocalizedString(@"Local Search", @"");
self.searchController.searchBar.frame = CGRectMake(0, -5, [UIScreen mainScreen].bounds.size.width, 44);
ctrl = [[UIView alloc] initWithFrame:CGRectMake(0, 0,[UIScreen mainScreen].bounds.size.width, 44)];
ctrl.backgroundColor = [UIColor clearColor];
ctrl.autoresizingMask = UIViewAutoresizingFlexibleWidth;
[ctrl addSubview:self.searchController.searchBar];
self.navigationItem.titleView = ctrl;
self.definesPresentationContext = YES;
la barra di ricerca viene visualizzato perfettamente nel UINavigationBar
, poi quando cerco qualcosa e premo il controller della vista di una risultati come this:
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
[self.tableView deselectRowAtIndexPath:indexPath animated:YES];
DetailListController *detailList = [[DetailListController alloc] init];
[self.navigationController pushViewController:detailList animated:YES];
}
quando torno al UITableView
fare questo:
[self.navigationController popViewControllerAnimated:YES];
il UITableView
è sotto il UINavigationBar
, come posso risolvere questo problema?
grazie
Uno di quelli che funziona ma ti ha fatto sentire triste. – GuillermoMP
grazie. questo funziona ma sono d'accordo che è una soluzione triste –
Qualcuno ha aperto un radar aperto per questo? – PaulRBerg