0

我在集合視圖控制器上添加了一個搜索欄。在激活搜索控制器時,UISearchcontroller.isActive返回「true」,但在編輯時返回「false」。但在tableview控制器相同的實現工作正常。任何人都可以解釋請什麼原因,以及如何解決它?UISearchController.isActive在搜索欄中編輯時顯示false?

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) 
} 
+0

你可以發佈你的代碼嗎? –

回答

0

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

相關問題