2016-09-19 1 views
0

J'ai besoin d'aide à ce sujet.pop-up du clavier désactiver lorsque l'utilisateur tape sur UISearchBar

Je veux désactiver le menu contextuel du clavier lorsque l'utilisateur tape sur un searbar dans mon application. Quelqu'un a une idée sur la façon de faire cela? Ce serait encore mieux s'il est possible de désactiver complètement le clavier dans l'application.

Je développe cette application dans rapide pour iOS btw.

J'ai ajouté une barre de recherche dans la vue par programmation en utilisant le code suivant:

let searchController: UISearchController! 
    self.searchController = UISearchController(searchResultsController: nil) 
    self.searchController.searchResultsUpdater = self 
    self.searchController.dimsBackgroundDuringPresentation = false 
    self.searchController.searchBar.sizeToFit() 
    self.searchController.searchBar.placeholder = "Search" 

Répondre

0

Vous avez juste besoin d'ajouter UIKeyboardWillShowNotification dans View Ne charge

NSNotificationCenter.defaultCenter().addObserver(self, selector: #selector(self.keyboardAppears), name: UIKeyboardWillShowNotification, object: nil) 

Mettre en œuvre la fonction de keyboardAppears dans votre classe et démissionner searchBard répondeur.

func keyboardAppears() -> Void { 
    searchController.searchBar.resignFirstResponder() 
} 

Si vous souhaitez désactiver le clavier pour l'application entière, vous pouvez suivre ce lien

Close iOS Keyboard by touching anywhere using Swift?

+0

Merci beaucoup. Ça a marché comme je le voulais. –

+0

vous avez une option pour me remercier de manière différente. –