В моем контроллере представления, когда я создаю экземпляр своего объекта UISearchDisplayController
, я устанавливаю его различные свойства, включая цвет фона свойства searchResultsTableView
:
self.searchDisplayController = [[[UISearchDisplayController alloc] initWithSearchBar:searchBar contentsController:self] autorelease];
searchDisplayController.delegate = self;
searchDisplayController.searchResultsDataSource = self;
searchDisplayController.searchResultsDelegate = self;
UIView *tableViewHeaderBackground = [[UIView alloc] initWithFrame:CGRectMake(0,-480,480,480)];
tableViewHeaderBackground.backgroundColor = [UIAppDelegate defaultBackgroundTint];
[searchDisplayController.searchResultsTableView addSubview:tableViewHeaderBackground];
[tableViewHeaderBackground release];
Я использую этот подход для окрашивания пространства над панелью поиска, когда я нахожусь в «обычном» виде таблицы без поиска, и там это работает правильно.
Однако представление tableViewHeaderBackground
не является подпредставлением представления таблицы этого контроллера отображения поиска. Я не вижу defaultBackgroundTint
, которое я применил к этому подпредставлению.
Есть ли правильный способ добавить фоновый оттенок "снаружи" представления таблицы результатов поиска?