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