搜索栏未显示在选项卡栏屏幕上

时间:2020-02-20 00:37:26

标签: ios swift

enter image description here我有一个项目,其中一个选项卡视图控制器将具有一个搜索栏。在将视图控制器放在标签栏控制器内部之前,我可以让搜索栏显示出来。

    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) {

  }
}

1 个答案:

答案 0 :(得分:0)

您必须将受控制的视图嵌入导航控制器中。