示波器隐藏/显示UISearchController

时间:2017-08-17 17:51:10

标签: ios swift3 uisearchdisplaycontroller uisearchcontroller

我想要一个隐藏并显示范围栏的按钮。看似简单。但它只在实际搜索之前有效。搜索后,动画恰好显示搜索栏,但它不在那里。有什么建议?注意:我使用带有我自己的自定义图像的书签按钮来显示/隐藏范围栏。

Video of Issue Here

func searchBarBookmarkButtonClicked(_ searchBar: UISearchBar) {
   DispatchQueue.main.async(execute: {

    self.isFilter = self.isFilter ? false : true
    self.searchController.searchBar.scopeButtonTitles = self.isFilter ? ["First Name", "Last Name", "Unit"] : nil

    self.searchController.searchBar.showsScopeBar = self.isFilter

    self.searchController.searchBar.sizeToFit()
    self.tableView.reloadSections(IndexSet(0..<1), with: .automatic)
    })

 }

我在updateSearchResults中也有这个:

    if searchController.isActive {
        searchController.searchBar.showsBookmarkButton = false
    } else {
        searchController.searchBar.showsBookmarkButton = true
    }

0 个答案:

没有答案