UISearchController alterando a cor da barra de status na chamada
Eu tenho o seguinte código no meu aplicativo, especificamente emviewDidLoad:
que configura minhaUISearchController
.
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];
Sempre que a barra de pesquisa (que é adicionada aotableView
) é chamado, oUIStatusBar
a cor muda deUIStatusBarStyleLightContent
para escuro (branco para preto). Agora, eu descobri se eu definir,
self.definesPresentationContext = NO;
para o seguinte:
self.definesPresentationContext = YES;
o problema está resolvido e oUIStatusBar
a cor é preservada. No entanto, outra questão surge. Quandoself.definesPresentationContext
está configurado paraYES
, na chamada, a barra de pesquisa é reduzida por algum motivo, coincidentemente (ou com razão) logo abaixo de onde a parte inferior doUIRefreshControl
aparece notableView
.