在我的视图控制器中,当我实例化我的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
。
是否有正确的方法将背景色调添加到搜索结果表视图的“外部”?