6

次のような UITableViewController の検索機能を実装しました。

    self.resultSearchController = ({
        let controller = UISearchController(searchResultsController: nil)
        controller.searchResultsUpdater = self
        controller.dimsBackgroundDuringPresentation = false
        controller.searchBar.sizeToFit()

        self.tableView.tableHeaderView = controller.searchBar
        return controller
    })()

私が経験した問題は、それをクリックすると、ナビゲーション バーとナビゲーション コントローラーのヘッダーが消えることです。この動作を (迅速に) 停止する解決策はありますか?

クリックされていない:

クリックされていません

クリック:

クリックした

4

1 に答える 1

13

UISearchController には というプロパティがありhidesNavigationBarDuringPresentation、おそらくそれが役立つでしょう。

編集:自分で試してみたところ、次の行を追加するだけで動作します:

searchController.hidesNavigationBarDuringPresentation = false
于 2015-03-03T04:45:11.307 に答える