UISearchController меняет цвет строки состояния при вызове

У меня есть следующий код в моем приложении, особенно вviewDidLoad: это настраивает мойUISearchController.

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];

Всякий раз, когда панель поиска (которая добавляется кtableView) вызываетсяUIStatusBar цвет меняется отUIStatusBarStyleLightContent до темного (от белого до черного). Теперь я понял, если я установлю,

self.definesPresentationContext = NO;

к следующему:

self.definesPresentationContext = YES;

проблема решена иUIStatusBar цвет сохраняется. Однако возникает другая проблема. когдаself.definesPresentationContext установлен вYES при вызове панель поиска по какой-то причине сдвигается вниз, по совпадению (или справедливо) прямо под тем местом, где находится нижняя частьUIRefreshControl отображается наtableView.

Ответы на вопрос(6)

Ваш ответ на вопрос