UISearchController cambia el color de la barra de estado en la invocación
Tengo el siguiente código en mi aplicación, específicamente enviewDidLoad:
eso configura miUISearchController
.
self.searchController = [[UISearchController alloc] initWithSearchResultsController:nil];
self.searchController.searchResultsUpdater = self;
self.searchController.hidesNavigationBarDuringPresentation = NO;
self.searchController.dimsBackgroundDuringPresentation = NO;
self.definesPresentationContext = NO;
self.searchController.searchBar.scopeButtonTitles = @[];
self.searchController.searchBar.searchBarStyle = UISearchBarStyleProminent;
[_tableView setTableHeaderView:_searchController.searchBar];
Siempre que la barra de búsqueda (que se agrega a latableView
) se invoca, elUIStatusBar
cambios de color deUIStatusBarStyleLightContent
a oscuro (blanco a negro). Ahora, descubrí si establezco,
self.definesPresentationContext = NO;
a lo siguiente:
self.definesPresentationContext = YES;
el problema está resuelto y elUIStatusBar
Se conserva el color. Sin embargo, surge otro problema. Cuandoself.definesPresentationContext
se establece enYES
, al invocar, la barra de búsqueda se desplaza hacia abajo por algún motivo, de manera coincidente (o legítimamente) justo debajo de la parte inferior delUIRefreshControl
muestra en eltableView
.