Панель поиска исчезает, когда происходит интерактивный жест

Я добавляю контроллер поиска так:

        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
}

Это помогло мне.

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