0

J'utilise UISearchController (pas UISearchDisplayController), je voulais montrer une vue séparée lorsque la recherche est active. Je ne veux pas utiliser la vue actuelle.Comment montrer différents searchResultsController dans UISearchController

Essayé avec self.searchController = UISearchController(searchResultsController: self.resultsController). Mais cela ne montre rien.

a même essayé cette

func presentSearchController(_ searchController: UISearchController) { 
    DispatchQueue.main.async { 
     searchController.searchResultsController?.view.isHidden = false 
    } 
} 

func didPresentSearchController(_ searchController: UISearchController) { 
    searchController.searchResultsController?.view.isHidden = false 
} 

Mes données de table par défaut avant la recherche est active est comme ci-dessous, je veux ce tableau pour afficher et masquer vue séparée et passez le mot-clé tapé à cette nouvelle vue. Comment puis-je atteindre cet objectif?

enter image description here

Répondre

1

Comme il n'y a pas Segue direct à viewController, il faut se référer explicitement la viewController que nous voulions utiliser.

J'ai utilisé le code ci-dessous et charge mon nouveau contrôleur lorsque ma barre de recherche est active. Faites-moi savoir si une meilleure approche est disponible.