2014-10-07 5 views
0

Итак, у меня есть вид с UISearchDisplayController, связанный с UISearchBar, который не содержится в навигационной панели, но расположен в главном контроллере. Все настроено правильно, чтобы показать контроллер popover с результатами, однако мне нужно получить ссылку на этот контроллер popover.Доступ к контроллеру Popover на iPad UISearchDisplayController?

Search Display Controller Popover

Во-первых, мне нужно, чтобы иметь возможность стилизовать панель навигации, как вы можете видеть на скриншоте выше, это не стиль должным образом.

Во-вторых, мне нужно, чтобы закрыть эту поповер, когда пользователь выбирает результат, следующий код не работает:

[self.searchDisplayController setActive:NO animated:YES]; 
[self.searchToolbar becomeFirstResponder]; 

Я даже попытался полностью слом эту поповер и прокатки моей, но я могу» t найти способ предотвратить отображение этого popover на iPad. Мне нужно использовать UISearchDisplayController для поведения на iPhone, поэтому я бы предпочел не избавиться от него и полностью свернуть свою собственную функцию поиска, у кого есть идеи?

ответ

0

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

[self.searchDisplayController setActive:NO animated:YES]; 
[self.searchToolbar becomeFirstResponder]; 

Однако, что я сразу же делать после того, как это было заселение строки поиска в поле поиска программно (Таким образом, пользователь сохраняет ссылку к тому, что они на самом деле искали). При этом метод делегирования моей поисковой строки выполнил другой «поиск», отображая снова контроллер popover ...

По словам знаменитого персонажа мультфильма ... До!

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