UISearchController 未显示。 iOS 9

Posted

技术标签:

【中文标题】UISearchController 未显示。 iOS 9【英文标题】:UISearchController not showing. iOS 9 【发布时间】:2016-04-10 15:22:35 【问题描述】:

我正在为我的应用程序推送 1.1 更新,但我无法让 UISearchBarios 9 中显示和处理我的 ViewController。该应用程序的编写速度很快。

这里是 ListViewController

ListViewController.swift

似乎无论我添加什么都不会显示。我已经尝试了许多教程。 拉动刷新挂起也有问题。 谢谢:)

【问题讨论】:

【参考方案1】:

欢迎来到 ***,奥斯汀!如果没有更多信息,很难提供帮助,但我会尝试一下。您是要添加 searchBarController 还是 searchBar。许多更现代的应用程序将搜索栏放在导航栏中。这是执行此操作的代码:

UISearchBarDelegate 添加到类(在 : 之后)。

创建这个变量:lazy var searchBar = UISearchBar(frame: CGRectMake(0, 0, 0, 0))

将此代码添加到您的 viewDidLoad:

searchBar.delegate = self
searchBar.placeholder = "Search"
navigationItem.titleView = searchBar

然后您可以将代码添加到方法func searchBarSearchButtonClicked(searchBar: UISearchBar) 和方法func searchBarCancelButtonClicked(searchBar: UISearchBar)

对于刷新控件:在刷新函数的最后,调用self.refreshControl!.endRefreshing()

【讨论】:

谢谢!我会试一试 至于刷新微调器,“它挂了”是什么意思? 它不会关闭 查看我的更新答案。如果这对您有用,请单击复选标记将其标记为正确答案,然后单击向上箭头来帮助我!

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

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

UISearchController

未调用 UISearchController 方法

UISearchController 结果未被过滤

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

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