修正UISearchBar使用UISearchController – 不使用UITableView的标题视图

有没有可能把UISearchController的UISearchController的UITableView的标题视图以外的地方?

在UISearchController的苹果示例代码中 ,使用了以下代码 。

[self.searchController.searchBar sizeToFit]; self.tableView.tableHeaderView = self.searchController.searchBar; 

是否有可能把searchBar放在别的地方? 假设我们想要实现一个固定的UISearchBar,就像联系人应用中使用的UISearchBar一样。 我试过这个,但是searchBar并没有出现。

您可以将UISearchController的UISearchBar放置在导航栏中,使其保持不变

 self.searchController.hidesNavigationBarDuringPresentation = NO; self.searchController.searchBar.searchBarStyle = UISearchBarStyleMinimal; // Include the search bar within the navigation bar. self.navigationItem.titleView = self.searchController.searchBar; self.definesPresentationContext = YES; 

创build一个uiview,并在此视图中添加searchController.searchbar。 之后,在你的viewController.view中添加这个视图。 在桌子上面看。

那么它将不会滚动。

  var viewTemp = UIView(frame: CGRectMake(0.0, 64.0,320.0, 44)) viewTemp.addSubview(self.searchController.searchBar) self.view.addSubview(viewTemp);