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.

questionAnswers(6)

yourAnswerToTheQuestion