[英]SearchResultsController appearing over UINavigationBar
我想有一個單獨的viewController作為searchResultsController,但是,我得到了如下所示的異常行為。
我正在這樣設置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
我得到:
為了說明起見,我將searchResultsController視圖的顏色設置為.green並使用低alpha值。
如您所見,searchResultsController與navigationBar重疊。
現在,當我設置:
navigationItem.searchController = searchController
我在下面得到期望的結果:
請問對此有什么解釋。 顯然,問題出在將searchResultsController SearchBar設置為navigationItem TextView。
我有
searchController.definesPresentationContext = true
需要替換為;
self.definesPresentationContext = true
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.