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.

Respuestas a la pregunta(6)

Su respuesta a la pregunta