SearchDisplayController is a black box, so you have no control over when it displays searchResultsTableView (which the first time you press a key in a SearchBar).
You can display a translucent view over the results of the TableView to give the initial dimming look provided by the searchDisplayController function, but searchResultsTableView will still be visible.
- (BOOL)searchDisplayController:(UISearchDisplayController*)controller shouldReloadTableForSearchString:(NSString*)searchString {
Another option is to create your own code.
source share