Я пытаюсь изменить цвет фона текстового поля/метки в строке поиска, используя внешний вид. Я использую UISearchController, добавленный в iOS 8. В моем контроллере представления -viewDidLoad я устанавливаю внешний вид панели поиска следующим образом.
[[UITextField appearanceWhenContainedIn:[UISearchBar class], nil] setBackgroundColor:[UIColor yellowColor]];
Он отлично работает при первой загрузке, но, что интересно, если я закрою viewController, а затем снова открою его, он больше не применит этот внешний вид. Текстовое поле возвращается к цвету фона по умолчанию, который является белым.
Не уверен, что мне не хватает. Кто-нибудь может мне помочь? Может ли это быть ошибкой iOS 8?