Скрыть / отобразить searchDisplayController из кнопки поиска NavigationBar - PullRequest
0 голосов
/ 09 декабря 2010

Я хотел бы скрыть / отобразить searchDisplayController от кнопки (поиск), расположенной в правой части панели навигации. Когда пользователь нажимает эту кнопку, отображается searchDisplayController, и пользователь может выполнить поиск в виде таблицы. Когда пользователь снова нажимает эту кнопку, searchDisplayController скрывается с анимацией.

Как это сделать?

Ответы [ 2 ]

1 голос
/ 24 февраля 2015

Чтобы добавить кнопку поиска на панель навигации, используйте этот код:

 UIBarButtonItem *searchButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemSearch target:self action:@selector(toggleSearch:)];
self.navigationController.navigationBar.topItem.rightBarButtonItem = searchButton;

и реализовать следующий метод:

- (IBAction)toggleSearch:(id)sender
{
    // do something or handle Search Button Action.
}
0 голосов
/ 25 января 2011

Похоже, у вас уже есть ручка для добавления кнопки поиска на панель навигации, но если вы этого не сделаете, вот код, который может сделать это:на месте вам нужно будет реализовать метод showSearch: для фактического переключения видимости панели поиска.Здесь необходимо учитывать один ключевой момент: UISearchDisplayController не является представлением;UISearchBar, с которым вы его настроили, - это то, что фактически показывает интерфейс поиска.Так что вы действительно хотите сделать, это переключить видимость этой панели поиска.Методы, представленные ниже, используют альфа-свойство представления панели поиска, чтобы уменьшить или уменьшить его, в то же время анимируя кадр основного вида, чтобы занять (или освободить) пространство, которое было занято панелью поиска.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...