2014-01-11 2 views
0

У меня есть панель поиска и контроллер дисплея поиска "UIObject добавлен в UITableViewController. Сам по себе UITableViewController находится в виде контейнера с встроенным вложением. Я пытаюсь установить цвет строки поиска «» и контроллера отображения поиска », используя этот код в моем UITableViewController.mviewDidLoad:, однако он не работает. Что я делаю неправильно?Невозможно установить строку поиска с панелью поиска Цвет дисплея iOS7

self.searchDisplayController.searchBar.barTintColor = [UIColor darkGrayColor]; 
self.inviteTableSearchBar.searchBarStyle = [UIColor colorWithHexString:@"#333333"]; 

PS ~ Причина для двух линий только потому, что я пытаюсь разные вещи (и это единственное, что я мог придумать) Кроме того, я уже искал в течение всего стека для этот вопрос, и я уверен, что этого не существует.

+0

Я никогда не видел ничего подобного '... searchBarStyle = [UIColor ...];' существует только 3 возможных значения ... [check: SearchBarStyle Apple Doc] (https://developer.apple.com/ библиотека/ios/documentation/uikit/reference/UISearchBar_Class/Reference.html # // apple_ref/c/tdef/UISearchBarStyle) – staticVoidMan

+0

сколько у вас 'searchBar'? 2? ... 'self.searchDisplayController.searchBar' и' self.inviteTableSearchBar' ?? – staticVoidMan

+1

Почему бы просто не сделать '[self.searchDisplayController.searchBar setBackgroundColor: [UIColor darkGrayColor]]; **, а также **' [self.searchDisplayController.searchBar setBarTintColor: [UIColor darkGrayColor]; ' – staticVoidMan

ответ

1

Решение Найдено:

Я использовал этот метод, чтобы сбросить/восстановить фон:

[self.inviteTableSearchBar setBackgroundImage:[UIImage new]]; 

Тогда просто восстановить свой фон UIColor не используя:

self.inviteTableSearchBar.backgroundColor = [UIColor colorWithHexString:@"#333333"]; 

Нет необходимости повторно - закрепите свой подкласс UISearchBar.

Смежные вопросы