UISearchBar UISearchController не распространяется на строку состояния

Я пытаюсь реализовать UISearchController в моем текущем проекте, и я пытаюсь правильно расположить его UISearchBar на моем ViewController.

На моем ViewController у меня есть UIView, который используется как контейнерное представление для searchBontrollers searchBar. Когда searchController создан, я добавляю его searchBar как подвид представления контейнера ViewControllers. ViewController также встроен в NavigationController, у которого цвет Navbars красный.

Проблема, с которой я сталкиваюсь, заключается в том, что, когда я активирую контроллер поиска, фокусируясь на панели поиска, после того, как анимация происходит, отталкивает панель навигации от экрана и фиксирует панель поиска в том месте, где когда-то был навигационная панель, фон панели поиска не отображается. не распространяется на строку состояния.

Темно-серая полоска в верхней части представления View Controllers представляет собой смесь представления с затемнением, которое поставляется с UISearchController, и белого фона, на котором когда-то была красная панель навигации.

Пожалуйста, дайте мне знать, если у вас есть какие-либо идеи по этому вопросу, или если вам нужна дополнительная информация.

1 ответ

Если вы встроили свой viewController в UINavigationBarCOntroller или UITabBarViewControoler, по умолчанию содержимое отображается в строке состояния. Я думаю, что вы должны исправить SearchBar на краю UIView после нажатия на Navibar, а не там, где когда-то был NavBar.

Тем не менее, это все еще может не работать для вас. Затем вам нужно добавить константу в верхний Anchor, чтобы SearchBar немного расширялся, чтобы охватить строку состояния. У меня была попытка в моем StoryBoard, и она сработала, я считаю, что это не сложно сделать программно, если хотите.

Здесь я делаю скриншот того, как я устанавливаю ограничение SearchBar, Top Space: Top Layout равно -20, важна константа:

введите описание изображения здесь

введите описание изображения здесь

введите описание изображения здесь

Другие вопросы по тегам