代码之家  ›  专栏  ›  技术社区  ›  David Henry

出现在UINavigationBar上的SearchResultsController

  •  0
  • David Henry  · 技术社区  · 6 年前

    我正在设置searchController;

    func setUpSearchControllerAttributes() {
        searchController = UISearchController(searchResultsController: searchResultsController)
        searchController.delegate = searchResultsController
        searchController.definesPresentationContext = true
        searchController.hidesNavigationBarDuringPresentation = false
        searchController.dimsBackgroundDuringPresentation = false
        searchController.searchBar.sizeToFit()
        searchController.searchBar.backgroundColor = .white
        searchController.searchBar.barTintColor = .white
        searchController.searchBar.placeholder = "Search"
        searchController.searchBar.searchBarStyle = .minimal
    }
    

    当我加上:

    navigationItem.titleView = searchController.searchBar
    

    navigationItem.titleView = searchController.searchBar

    为了便于说明,我将searchResultsController视图颜色设置为.green和低alpha。

    navigationItem.searchController = searchController
    

    我得到的结果如下:

    navigationItem.searchController = searchController

    1 回复  |  直到 6 年前
        1
  •  4
  •   David Henry    6 年前

    searchController.definesPresentationContext = true
    

    需要替换为;

    self.definesPresentationContext = true