Внешний вид UISearchBar не установлен при второй загрузке

Я пытаюсь изменить цвет фона текстового поля/метки в строке поиска, используя внешний вид. Я использую UISearchController, добавленный в iOS 8. В моем контроллере представления -viewDidLoad я устанавливаю внешний вид панели поиска следующим образом.

[[UITextField appearanceWhenContainedIn:[UISearchBar class], nil] setBackgroundColor:[UIColor yellowColor]];

Он отлично работает при первой загрузке, но, что интересно, если я закрою viewController, а затем снова открою его, он больше не применит этот внешний вид. Текстовое поле возвращается к цвету фона по умолчанию, который является белым.

Не уверен, что мне не хватает. Кто-нибудь может мне помочь? Может ли это быть ошибкой iOS 8?


person Todd    schedule 26.07.2015    source источник
comment
Вы нашли решение этой проблемы?   -  person Jordan H    schedule 28.02.2016


Ответы (1)


Я не уверен ... но это может вам помочь. Пожалуйста, попробуйте это [[UITextField возникновение, когда содержит в: [класс UISearchBar], nil] setDefaultTextAttributes: @ {NSBackgroundColorAttributeName: [UIColor whiteColor]}];

person Pavan Raja Burra    schedule 29.01.2016
comment
Пожалуйста, всегда давайте свой ответ в правильном формате. - person Ravi; 29.01.2016