Моя цель заключается в следующем: иметь UISearchBar, который всегда виден.Когда он не активен, в нижней части контроллера есть контент.Когда он становится активным, я хочу отобразить результаты поиска в UITableView, который перекрывает UIController.
Мой поиск настроен следующим образом: у меня есть фиксированный UIView в верхней части моего ViewController,созданный через раскадровку.В моем методе viewDidLoad я добавляю searchController.searchBar к этому UIView, чтобы UISearchBar был постоянно активен.Я использую очень полезную следующую строку, чтобы скрыть / отобразить searchResultsController: searchController.searchResultsController.view.hidden = FALSE;
Все это прекрасно работает, за исключением того, что когда я отображаю результаты, если я прокручиваю вниз, результаты отображаются в верхней части UISearchBar,
Как этого избежать?Я полагаю, что это связано с тем, что я использую следующую строку:
[searchBarView addSubview:self.searchController.searchBar];
, где searchBarView - это пустое представление заполнителя, которое я создаю на своей раскадровке и придерживаюсь верхней части.Это единственный способ, которым я обнаружил, что панель поиска отображается постоянно.Важно отметить, что я не использую контроллер навигации и поэтому не добавляю searchController в качестве элемента навигации.
Большое спасибо за вашу помощь!