Я использую UISearchController для представления панели поиска внутри представления заголовка представления таблицы:
...
self.searchController.hidesNavigationBarDuringPresentation = NO;
self.presentingTVC.tableView.tableHeaderView = self.searchController.searchBar;
[self.searchController.searchBar sizeToFit];
self.presentingTVC.tableView.tableHeaderView = self.searchController.searchBar;
(где требуется установка свойства tableHeaderView дважды, поскольку в противном случае представление заголовка перекрывает первую строку, см. пару ответов на SO )
Вот как это выглядит, в идеальном положении в неактивном состоянии:
Панель поиска должна оставаться на месте, когда она активна - я не хочу, чтобы она двигалась вверх, чтобы скрыть панель навигации. Но он неожиданно анимируется, оставляя пустое пространство между ним и панелью навигации:
Вот видео странной анимации панели поиска.
Если я просто использую панель поиска отдельно от UISearchController, она не будет вести себя так же, когда станет активной.
В моем контроллере представления представления у меня есть self.definesPresentationContext = YES;
и self.navigationController.navigationBar.translucent = YES;
, а в IB ни один из полей "удлинить края" не активен (все казалось возможными вещами, которые могут сбить представление поиска при чтении вокруг).
Кто-нибудь знает, как я могу остановить анимацию панели поиска?