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
.