У меня есть UISearchBar
с некоторыми настройками и создать UISearchDisplayController как этотСкрытие поиска бар UISearchDisplayController
self.searchController = [[UISearchDisplayController alloc]initWithSearchBar:self.searchBar contentsController:self];
Я хочу панель поиска появится на панели навигации, поэтому я также установить
self.searchDisplayController.displaysSearchBarInNavigationBar = true;
Теперь панель поиска отображается в панели навигации, но я хочу показать строку поиска моего UISearchDisplayController
только тогда, когда я нажимаю элемент кнопки панели навигации. Я хочу иметь поведение, как:
- Скрыть панель поиска первоначально
- Показать панель поиска при нажатии кнопки панель навигации щелкнул
- Скрыть панель поиска, когда я нажмите кнопку «Отмена» в результаты поиска Бар
Я пытался скрыть/показать это нравится:
self.searchDisplayController.searchBar.hidden = YES;
но сотрудничества de не работает. Я потратил много времени на поиск решения, чтобы иметь поведение, которое я хочу, и до сих пор не повезло. Благодарю.
У вас есть три задачи, выстроились в очередь, чтобы закончить. Кто-нибудь из них работает? – andrewbuilder
Ни один из этих шагов не работает, так как я не нашел способ скрыть/отменить панель поиска UISearchDisplayController. –
Вы довольны тем, что панель поиска прокручивается с экрана (не анимированная) и под верхней панелью Nav, нажав панель Nav, она убирает ее, чтобы отобразить панель поиска внизу (анимированная), нажмите «Отмена» на панели поиска, которая восстанавливает Nav bar назад сверху панели поиска (анимированные)? – andrewbuilder