У нас есть класс SearchTableViewController
, который содержит UISearchBar
как tableViewHeader
его UITableView
.
Мы также используем UISearchDisplayController
, делегат которого (searchResultsDelegate
и searchResultsDataSource
) является тем же контроллером, который содержит tableView, содержащий searchBar.
Поиск сам по себе прекрасно работает, но анимация при входе/выходе из режима поиска действительно странная:
В другом контроллере представления (подкласс SearchTableViewController
) проблема еще более заметна:
Я попытался реализовать различные методы UISearchDisplayDelegate
(например, -(void)searchDisplayControllerWillBeginSearch:
), но их либо слишком поздно (когда анимация уже закончена), либо только при придании текстовому полю UISearchBar
фокуса.
Есть ли какие-либо методы, которые мне не хватает, что может позволить мне изменить анимацию до, это произойдет?
Также обратите внимание, что панель навигации сразу же исчезает в первом видео. Я попытался вручную настроить его на "не скрытый" в нескольких местах, что ничего не меняло.
Наш navigationBar
настроен на not быть полупрозрачным, если это имеет значение.
На iOS 6 все работает так, как ожидалось, searchBar плавно продвигает навигационную панель вверх.
При необходимости отправьте код, но мы никоим образом не модифицируем стандартное поведение (установка фреймов, перезапись методов делегирования и т.д.).
Любые идеи, что может быть причиной странных анимаций?