iOS Rejeter le clavier


Exemple

Rapide

Ctrl + Faites glisser depuis le champ UItext de MainStoryboard vers la classe ViewController et créez une sortie UITextField

entrer la description de l'image ici

entrer la description de l'image ici

entrer la description de l'image ici

Après cela, sélectionnez à nouveau UItextField et Ctrl + faites glisser dans la classe ViewController, mais cette fois-ci, sélectionnez Action connection et, au stockage, sélectionnez Did End On Exit, puis cliquez sur Connect.

dans l'action que vous venez de créer, tapez le nom de votre UItextField .resignFirstResponder()

   @IBAction func textFieldResign(sender: AnyObject) {
        yourTextFieldName.resignFirstResponder()
    }

Cela permettra de cacher le clavier en appuyant sur la touche retour du clavier.

Un autre exemple de masquage du clavier lorsque la touche retour est pressée:

nous ajoutons le protocole UITextFieldDelegate côté de UIViewController

dans la fonction vieDidLoad, nous ajoutons self.yourTextFieldName.delegate = self

Et enfin nous ajoutons ceci

func textFieldShouldReturn(textField: UITextField) -> Bool {
                yourTextFieldName.resignFirstResponder()
                return true
            }

Le code final est le suivant:

class ViewController: UIViewController, UITextFieldDelegate  {

@IBOutlet var textField: UITextField!

    func textFieldShouldReturn(textField: UITextField) -> Bool {
        textField.resignFirstResponder()
        return true
    }

override func touchesBegan(touches: Set<UITouch>, withEvent event: UIEvent?){
    view.endEditing(true)
    super.touchesBegan(touches, withEvent: event)
}


override func viewDidLoad() {
    super.viewDidLoad()
    self.textField.delegate = self
        }

}

Objectif c

[textField resignFirstResponder];