【发布时间】:2015-12-09 04:28:29
【问题描述】:
我正在尝试在我的 UITabBarController 中的一个选项卡中实现搜索栏,该选项卡是 UINavigationController 中的 UITableViewController ...我正在关注 Apple 教程 - 我尝试了很多不同的选项,包括此处提到的答案
我尝试使用
设置以下属性self.definesPresentationContext = true
或
self.tabBarController?.definesPresentationContext = true
这是我的代码(来自包含 UISearchBar 的 UITableViewController):
/// Search controller to help us with filtering.
var searchController: UISearchController!
/// Secondary search results table view.
var resultsTableController: SearchResultsTableController!
override func viewDidLoad() {
super.viewDidLoad()
resultsTableController = SearchResultsTableController()
resultsTableController.tableView.delegate = self
searchController = UISearchController(searchResultsController: resultsTableController)
searchController.searchResultsUpdater = self
searchController.searchBar.sizeToFit()
self.tableView.tableHeaderView = searchController.searchBar
searchController.delegate = self
searchController.dimsBackgroundDuringPresentation = true
searchController.searchBar.delegate = self // so we can monitor text changes
self.definesPresentationContext = true
}
这是搜索栏的图片:
【问题讨论】:
标签: ios swift uisearchbar uisearchcontroller