J'utilise un searchBar comme filtre pour un tableauView. J'ai lu dans plusieurs postes qui y comprisQuitter searchBar par programme dans Swift 2.x et iOS9
self.definesPresentationContext = true
Le recours est rejeté SearchBar, mais ce n'est pas mon cas. Ce que je veux réaliser, c'est que dès qu'un utilisateur appuie sur la barre, il ferme la recherche en la fermant si certaines conditions ne sont pas remplies.
J'ai aussi essayé
searchController.active = false
sans résultat. Quelqu'un peut-il aider? Merci
"Ce que je veux faire, c'est que dès qu'un utilisateur appuie sur la barre, il rejette la recherche" Non, je ne comprends pas ce que vous voulez faire. Si "certaines conditions ne sont pas remplies", pourquoi la barre de recherche est-elle présente et activée? La façon de gérer cela est d'empêcher l'utilisateur d'appuyer sur la barre de recherche de manière inappropriée en premier lieu, de ne pas surprendre l'utilisateur en rejetant soudainement quelque chose. – matt
Si je ne montre pas la barre de recherche comment l'utilisateur sait qu'il peut l'activer? Je pensais que montrer un message après le robinet serait une bonne idée. Avez-vous une meilleure solution? – Nicholas
"Avez-vous une meilleure solution" Je pense que je _gave_ vous une meilleure solution. Règles de base de la conception de logiciels: ne pas surprendre l'utilisateur, ne pas tromper l'utilisateur, ne pas faire un imbécile de l'utilisateur. Si l'utilisateur ne peut rien faire, ne lui donnez pas les moyens de le faire. Inversement, ne donnez pas à l'utilisateur une pièce d'interface dont le seul effet est de mettre en place une alerte disant «Vous êtes un idiot». – matt