小编clo*_*mas的帖子

Swift:当 navigationItem.hidesSearchBarWhenScrolling = true 时,searchBar 仍然可见

在 Swift 中,我试图实现一个 hide searchBar,它在滚动时变得可见,

我正在用这个

navigationItem.searchController = searchController
navigationItem.hidesSearchBarWhenScrolling = true
Run Code Online (Sandbox Code Playgroud)

我尝试移动上面的代码,但无论searchBar在文件中的何处调用它,它都是可见的ViewController

有什么可能是overriding这个功能吗?文件中我引用searchBaror 的唯一其他代码searchController如下:

if self.searchController.isActive && searchController.searchBar.text != "" {...

self.searchController.searchBar.placeholder = "Search \(title)"

func updateSearchResults(for searchController: UISearchController) {

if let searchText = searchController.searchBar.text, !searchText.isEmpty {
        filteredArr = defaultArr.filter {...

func configureSearchController () {

    //Setup the Search Controller
    searchController.searchResultsUpdater = self
    searchController.hidesNavigationBarDuringPresentation = true
    searchController.dimsBackgroundDuringPresentation = false
    searchController.searchBar.searchBarStyle = .minimal
    searchController.definesPresentationContext = true
    navigationItem.searchController = searchController
    navigationItem.hidesSearchBarWhenScrolling …
Run Code Online (Sandbox Code Playgroud)

visible searchbar swift swift4.2

1
推荐指数
1
解决办法
1369
查看次数

标签 统计

searchbar ×1

swift ×1

swift4.2 ×1

visible ×1