UISearchController没有在iOS8上显示

vik*_*lla 10 ios uisearchcontroller

我有一个UISearchController,其searchBar设置为我的tableView的tableHeaderView:

tableView.tableHeaderView = searchController.searchBar
Run Code Online (Sandbox Code Playgroud)

它在运行iOS9的设备上运行良好: 在此输入图像描述

但是当我在运行iOS8的设备上运行它时,没有搜索栏. 在此输入图像描述

根据我的阅读,UISearchController适用于iOS8及更高版本.所以我不明白为什么它的searchBar没有显示在我的iOS8设备上.

小智 23

UISearchBar不会自动设置其大小添加此代码:

[searchController.searchBar sizeToFit];

Apple Sample

  • 这解决了这个问题.但是,搜索器最初出现在tableView的第一个单元格上.编辑:我在将searchBar设置为tableView的headerView之前调用sizeToFit解决了这个问题.谢谢 (6认同)