簡體   English   中英

導航欄IOS 11中的SearchBar

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM