[英]How to add SearchController.searchBar under navigationBar (UITableView) swift
[英]SearchBar hides under NavigationBar
我在表視圖中添加了searchBar。 我也有一個導航欄,它應該顯示在它下面。 直到我點擊搜索欄,它才能正常工作。 在屏幕尺寸較大的設備(從iPhone 6開始)上執行此操作時,搜索欄將隱藏在導航欄下方。 它可以在實際的iPhone 5、5s上正常工作。 這是我初始化searchBar的方式:
searchController.searchResultsUpdater = self as UISearchResultsUpdating
searchController.dimsBackgroundDuringPresentation = false
definesPresentationContext = true
tableView.tableHeaderView = searchController.searchBar
searchController.hidesNavigationBarDuringPresentation = false
searchController.searchBar.tintColor = UIColor.black
searchController.searchBar.scopeButtonTitles = ["Device", "Person", "OS version"]
searchController.searchBar.delegate = self as UISearchBarDelegate
searchBar不應隱藏,因為在搜索時我也需要對navigationBar進行分段控制。 您知道如何解決此問題嗎?
我解決了問題。 這是一個iOS 11問題。 根據wwdc的建議,您應該為navigationItem添加searchBar。
if #available(iOS 11.0, *) {
self.navigationItem.searchController = self.searchController
self.navigationItem.hidesSearchBarWhenScrolling = false
} else {
tableView.tableHeaderView = searchController.searchBar
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.