交互式弹出手势发生时搜索栏消失

时间:2017-12-27 15:10:02

标签: swift ios11 uisearchcontroller interactivepopgesture

我正在添加这样的搜索控制器:

        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

保留了添加的搜索控制器,但它不可见。

1 个答案:

答案 0 :(得分:0)

尝试将此代码添加到任何类viewController的实例:

override func viewDidAppear(_ animated: Bool) {
    super.viewDidAppear(animated)
    self.definesPresentationContext = true
}

那对我有用。