[英]SearchBar in NavigationBar IOS 11
我嘗試使用導航欄大標題並將搜索欄添加到導航控制器。 搜索欄顯示在導航標題下。 在我向下滑動之前,它應該是隱藏的。 我了解默認行為是隱藏的,除非我設置為“ navigationItem.hidesSearchBarWhenScrolling = false”。 即使我添加了“ navigationItem.hidesSearchBarWhenScrolling = true”,它也不起作用。
我創建了一個新應用來測試此功能。 它嵌入了ViewController和Navigation Controller。 下面是我的代碼:
class ViewController: UIViewController {
let searchController = UISearchController(searchResultsController: nil)
override func viewDidLoad() {
super.viewDidLoad()
navigationController?.navigationBar.prefersLargeTitles = true
navigationItem.searchController = searchController
// navigationItem.hidesSearchBarWhenScrolling = true
}
}
我遇到過類似情況。 我已經這樣解決了:
1-刪除有關searchController的所有內容
2-將UISearchBar控件添加到表中
3-將此searchBar控件連接到IBOutlet變量並設置委托
searchBar.delegate = self
4-僅使用UISearchBarDelegate(刪除UISearchResultsUpdating)並實現textDidChange方法
func searchBar(_ searchBar: UISearchBar, textDidChange searchText: String) {
filter...
reload table...
}
該表格標題搜索欄適用於iOS 11和更早版本
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.