UISearchController在iOS8上未显示

10

我有一个UISearchController,它的搜索栏被设置为我的tableView的tableHeaderView:

tableView.tableHeaderView = searchController.searchBar

在我运行iOS9系统的设备上,它的表现非常好:enter image description here

但是在我运行iOS8系统的设备上,就没有搜索栏了:enter image description here

根据我的阅读,UISearchController可用于iOS8及更高版本。 因此,我不明白为什么在我的iOS8设备上其搜索栏没有显示出来。


@MuhammadAdnan 我已经将其设置为true了。 - vikzilla
1个回答

23

UISearchBar没有自动设置其大小,请添加以下代码:

[searchController.searchBar sizeToFit];

Apple示例


6
这个问题已经得到解决。然而,搜索栏一开始会出现在tableView的第一个单元格上方。编辑:我通过在将搜索栏设置为tableView的headerView之前调用sizeToFit来解决了这个问题。谢谢。 - vikzilla

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接