UISearchController 未显示

Posted

技术标签:

【中文标题】UISearchController 未显示【英文标题】:UISearchController not Shown 【发布时间】:2018-01-20 21:58:18 【问题描述】:

我正在按照this 教程学习UISearchController。但是,UISearchBar 未显示。这是我的代码:

let searchController = UISearchController(searchResultsController: nil)
override func viewDidLoad() 
    super.viewDidLoad()
    searchController.searchResultsUpdater = self
    searchController.obscuresBackgroundDuringPresentation = false
    searchController.searchBar.placeholder = "Search Candies"
    navigationItem.searchController = searchController
    definesPresentationContext = true

这就是我的应用的样子:

我该如何解决这个问题?

【问题讨论】:

【参考方案1】:

如果您向下滚动表格视图,搜索栏将出现,但您可以将 hidesSearchBarWhenScrolling 属性设置为 false,这样搜索栏就会如文档所述保持不变,无论当前滚动位置如何。

navigationItem.hidesSearchBarWhenScrolling = false

【讨论】:

以上是关于UISearchController 未显示的主要内容,如果未能解决你的问题,请参考以下文章

UISearchController 中的 searchBar 在 iPad 上的拆分视图上未正确显示

未调用 UISearchController 方法

UISearchController 结果未被过滤

超出范围时 UISearchController 未正确关闭 [重复]

无法将 UISearchController 搜索栏添加到导航栏中,并且未调用委托方法

使用 UISearchController 推送的第二个视图控制器在 UINavigationBar 中未收到触摸