Как заметил один комментатор, использование searchDisplayController.displaysSearchBarInNavigationBar = true
в итоге скрывает все существующие элементы кнопок левой / правой панели.
Я нашел два разных способа добавления searchBar
к navigationBar
с помощью iOS7.новое свойство в searchDisplayController
.
1) Подход на основе Nib
Если вы используете .xib, вы можете установить для этого значения пользовательский атрибут времени выполненияи по любой причине, leftBarButtonItem остается в такте.Я не проверял его с rightBarButtonItem.
2) Код (время имеет значение)
Если вы хотите реализовать в кодевремя, кажется, имеет значение.Кажется, вы должны сначала добавить searchBar
к navigationBar
, а затем установить barButtonItem
.
- (void)viewDidLoad
{
...
self.searchDisplayController.displaysSearchBarInNavigationBar = true;
self.navigationItem.leftBarButtonItem = [UIBarButtonItem new];
...
}