簡體   English   中英

UISearchController.isActive在搜索欄中編輯時顯示為假?

[英]UISearchController.isActive is showing false while editing in searchbar?

我在集合視圖控制器上方添加了搜索欄。 激活搜索控制器時, UISearchcontroller.isActive返回“ true ”,但在編輯時返回“ false ”。 但是在tableview控制器中,相同的實現工作正常。 誰能解釋一下原因和解決方法?

var resultSearchController = UISearchController()

func viewdidLoad() {
self.resultSearchController = UISearchController(searchResultsController: nil)
self.resultSearchController.searchResultsUpdater = self
self.resultSearchController.searchBar.delegate = self
self.definesPresentationContext = true
self.resultSearchController.dimsBackgroundDuringPresentation = false
self.resultSearchController.searchBar.placeholder = "Search for Stores"
self.resultSearchController.searchBar.searchBarStyle = UISearchBarStyle.prominent
self.resultSearchController.searchBar.sizeToFit()
collectionView?.delegate = self
collectionView?.dataSource = self
}

func updateSearchResults(for searchController: UISearchController) {
   print(self.resultSearchController.isActive)
}

確保在兩種情況下,您的實例變量都包含相同的UISearchcontroller對象。 在兩種情況下都通過打印對象地址。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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