Для UISearchBarStyleProminent:
1) Обязательно установите флажок «Полупрозрачный» для строки поиска в Инспекторе атрибутов.
2) Добавьте следующее для viewDidLoad:
self.navigationController.navigationBar.translucent = NO; // If navBar
self.searchDisplayController.searchBar.translucent = NO;
Чтобы минимальная панель поиска не была полупрозрачной, я собрал обходной путь.
1) Обязательно установите флажок «Полупрозрачный» для панели поиска в Инспекторе атрибутов.
2) Добавьте следующий код для viewDidLoad:
self.navigationController.navigationBar.translucent = NO;
self.searchDisplayController.searchBar.translucent = NO;
self.searchDisplayController.searchBar.backgroundColor = [UIColor desiredColor];
3) Необходимо добавить UIView в viewController.Этот вид должен иметь высоту 20px и иметь тот же цвет, что и
searchBar.barTintColor.