UISearchBar没有在设备上显示但在模拟器中显示

时间:2016-06-30 13:07:33

标签: ios swift uisearchcontroller

我有一个表格视图,我已将搜索控制器添加到我的表视图类中,我确保在类定义中添加UISearchBarDelegate

let searchDisplay = UISearchController(searchResultsController: nil)

然后在我的viewDidLoad函数中输入了这个:

searchDisplay.searchResultsUpdater = self
searchDisplay.dimsBackgroundDuringPresentation = false
definesPresentationContext = true
tableView.tableHeaderView = searchDisplay.searchBar

然后,我有一些函数可以根据搜索的内容获取所需的数据。

在课后但在同一个文件中添加了这个:

extension AllTableViewController: UISearchResultsUpdating{
    func updateSearchResultsForSearchController(searchDisplay: UISearchController) {
        filterContentForSearchText(searchDisplay.searchBar.text!)
    }
}

正如我在标题中所说,代码似乎都在模拟器中游泳,但是当我在设备上运行它时,搜索栏就不会出现了。输出框中没有显示不同的消息,所以我真的不知道从哪里开始。

1 个答案:

答案 0 :(得分:0)

您是否在搜索栏上尝试过sizeToFit调用? - keithbhunter 6月30日13:43