Показать UINavigationBar LIKE в приложении электронной почты

У меня есть контроллер представления, где я выполняю «поиск по мере ввода». Когда я нажимаю на SearchBar, я скрываю панель навигации, анимированную, и я также показываю кнопки области для моей SearchBar. Проблема в том, что когда я нажимаю на ячейку, чтобы нажать новый контроллер представления, панель навигации остается скрытой. Я ЗНАЮ, что могу сделать его невидимым, но он будет анимироваться сверху. Я хочу сделать что-то похожее, как в приложении электронной почты, когда я нажимаю на новую ячейку, нажимается новый контроллер представления, а панель навигации анимируется справа, как будто она принадлежит нажатому контроллеру представления. Как я могу это сделать?

Спасибо.

Космин


person Cosmin    schedule 30.05.2012    source источник


Ответы (1)


Используйте UISearchDisplayController для обработки панели поиска. Описанное вами поведение является поведением по умолчанию.

person Svein Halvor Halvorsen    schedule 30.05.2012
comment
Я понимаю, но я получаю результаты поиска из веб-службы, и я не нашел хорошего учебника о том, как я могу использовать UISearchDisplayController для этого, и поэтому я использую панель поиска и табличное представление без любой UISearchDisplayController. - person Cosmin; 30.05.2012
comment
Откуда вы получаете результаты, не имеет значения. Вы просто идете своим обычным путем, но реализуете UISearchDisplayDelegate вместо UISearchBarDelegate. Имейте в виду, что контроллер отображения поиска поместит новое табличное представление поверх вашего обычного, но вы также можете заполнить обычные ячейки и ответить на UITableViewDelegate и UITableViewDataSource этому табличному представлению, не делая различий. Это будет прозрачно для пользователя. - person Svein Halvor Halvorsen; 30.05.2012