1

当前状态 当前状态

我正在以编程方式进行。我也尝试将其设置为 TitleView,但它不起作用。下面的代码:

        //searchBar
    let searchController = UISearchController(searchResultsController: nil)
    searchController.searchResultsUpdater = self
    searchController.obscuresBackgroundDuringPresentation = false
    searchController.searchBar.placeholder = "Search Players"
    navigationItem.searchController = searchController
    navigationItem.hidesSearchBarWhenScrolling = false
    definesPresentationContext = true

选择时,我在 searchBar 下也有一个 ScopeBar。如果我这样做:

searchController.titleView = searchController.searchBar 

它就位,但我不能再选择/点击搜索栏了。

4

3 回答 3

0

对我来说,您的示例效果很好,但也许您可以使用它。

   navigationItem.titleView = searchController.searchBar

您可以像这里一样将搜索栏插入导航。你能解释一下表格视图标题中的搜索栏有什么问题吗?什么不工作?

于 2018-09-18T14:08:27.047 回答
0

一种方法是使用边界将其手动设置为居中。但是在搜索栏激活(点击)上,它会再次被搞砸,需要再次设置。

searchController.searchBar.bounds=CGRectInset(searchController.searchBar.frame, 0.0f, -2.5f);
于 2020-02-11T09:22:24.020 回答
0

如果您的 iOS 版本大于 ios11 或等于您应该像这样添加

navigationItem.searchController = searchController

别的

navigationItem.titleView = searchController.searchBar

你也应该提供更多细节

于 2018-09-18T14:12:45.247 回答