我有一个项目,其中一个选项卡视图控制器将具有一个搜索栏。在将视图控制器放在标签栏控制器内部之前,我可以让搜索栏显示出来。
import UIKit
class MasterController: UIViewController {
let searchController = UISearchController(searchResultsController: nil)
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
}
override func viewDidAppear(_ animated: Bool) {
super.viewDidAppear(animated)
searchController.searchResultsUpdater = self
searchController.obscuresBackgroundDuringPresentation = false
searchController.searchBar.placeholder = "Search Candies"
definesPresentationContext = true
navigationItem.hidesSearchBarWhenScrolling = false
self.navigationController?.navigationBar.backItem?.title = "Custom"
self.navigationItem.searchController = searchController
}
}
extension MasterController: UISearchResultsUpdating {
func updateSearchResults(for searchController: UISearchController) {
}
}
答案 0 :(得分:0)
您必须将受控制的视图嵌入导航控制器中。