Ich habe ein UITableView
mit einer UISearchController
Suchleiste in den UINavigationBar
, alles funktioniert perfekt, aber wenn ich ein Ergebnis der gesuchten Ergebnisse der UISearchController
schieben, und ich komme die UITableView wieder unter den NavBar
, das ist, wie ich initialisieren die UISearchController
:UITableView mit UISearchController unter navbar gehen, wenn in einer Ergebnisansicht eingeben und kommt zurück
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;
die Suchleiste perfekt in den UINavigationBar
angezeigt wird, dann, wenn ich etwas suchen und ich schiebe den view-Controller von einem Ergebnis wie dies:
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
[self.tableView deselectRowAtIndexPath:indexPath animated:YES];
DetailListController *detailList = [[DetailListController alloc] init];
[self.navigationController pushViewController:detailList animated:YES];
}
wenn ich auf die UITableView
zurückkommen dies zu tun:
[self.navigationController popViewControllerAnimated:YES];
die UITableView
ist unter dem UINavigationBar
, wie kann ich dieses Problem beheben?
dank
Einer von denen, die funktioniert, aber Sie sich traurig fühlen. – GuillermoMP
danke. das funktioniert. aber ich stimme zu, es ist eine traurige Lösung –
Hat jemand ein offenes Radar dafür geöffnet? – PaulRBerg