0

我将 UISearchController 的搜索栏放在导航栏的 titleView 上。但是当我点击搜索时, UISearchBar 没有响应。可能是什么原因?

        let tvController:UITableViewController = UITableViewController()
        tvController.tableView.delegate = self
        tvController.tableView.dataSource = self
        self.searchController = UISearchController(searchResultsController: tvController)
        self.searchController?.searchResultsUpdater = self
        self.searchController!.searchBar.placeholder = "Search for places"
        self.searchController!.hidesNavigationBarDuringPresentation = false
        self.searchController!.dimsBackgroundDuringPresentation = false;
        self.searchController!.searchBar.searchBarStyle = UISearchBarStyle.Prominent
        self.searchController!.delegate = self
        self.searchController!.searchBar.delegate = self
        self.definesPresentationContext = true
        self.searchController!.searchBar.sizeToFit()
        self.navigationItem.titleView = self.searchController!.searchBar
4

1 回答 1

0

这可能会有所帮助

代替

self.searchController = UISearchController(searchResultsController: tvController)

self.searchController = UISearchController(searchResultsController: nil)
于 2016-01-31T19:36:08.427 回答