UISearchBar исчезает из UINavigationBar при использовании «back swipe» iOS 12 - PullRequest
3 голосов
/ 16 апреля 2019

У меня есть 2 ViewController для обоих реализовано:

    let searchBar = UISearchBar()

    func viewDidLoad() {
       navigationItem.titleView = searchBar    
    }

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

Может, у кого-то есть идеи, как это исправить?

Изображения:

SearchBar First VC https://imgur.com/QJxflWP.png

SearchBar Второй VC https://imgur.com/FUBo0t6.png

NavigationBar При запуске смахивания назад https://imgur.com/G2FXrnq.png

Ответы [ 2 ]

0 голосов
/ 16 апреля 2019

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

А также вы можете использовать свойство searchController для отображения панели поиска на панели навигации. Так что вы можете показывать заголовок и строку поиска на панели навигации.

0 голосов
/ 16 апреля 2019

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

Также вы можете использовать свойство searchController для отображения панели поиска в контроллере навигации. Так что вы можете показать заголовок и строку поиска на панели навигации.

...