Панель поиска исчезает, когда происходит интерактивный жест
Я добавляю контроллер поиска так:
viewController.navigationItem.searchController = searchController
viewController.navigationItem.hidesSearchBarWhenScrolling = false
viewController.definesPresentationContext = true
searchController.dimsBackgroundDuringPresentation = false
searchBarContainer.translatesAutoresizingMaskIntoConstraints = false
searchBarContainer.heightAnchor.constraint(equalToConstant: 0).isActive = true
и при попытке провести пальцем вправо, чтобы открыть текущий viewController (здесь активируется интерактивный жест pop), но остаться на том же контроллере, панель поиска просто исчезает
viewController.navigationItem.searchController
содержит добавленный контроллер поиска, но он не виден
0 ответов
Попробуйте добавить этот код в любой класс viewController
является экземпляром:
override func viewDidAppear(_ animated: Bool) {
super.viewDidAppear(animated)
self.definesPresentationContext = true
}
Это помогло мне.