2016-06-18 5 views
0

J'essaie de cacher mon clavier lorsqu'un bouton est enfoncé. J'utilise GCD pour récupérer simultanément NSData à partir d'un serveur et afficher une animation.Masquer le clavier lorsque vous appuyez sur le bouton

Le problème est que chaque fois que j'appuie sur le bouton, le clavier reste actif. J'ai essayé de mettre le _self.view.endEditing(true) dans la fonction GCD mais sans succès.

J'apprécierais grandement si vous m'aidiez avec ceci.

@IBAction func tragi(sender: UIButton) { 



    dispatch_async(dispatch_get_main_queue()) { [weak self] in 
     if let _self = self { 

      SwiftSpinner.show("Fetching data.....") 


      _self.parseJSON2 { (makeModel) in 
       print("print this") 
      } 
     }} 

} 
+0

Mettre cela sur le bouton Action du clic: 'yourtextField.resignFirstResponder()' –

+0

ne fonctionne pas, il va synchrone. – user3739902

+0

Vous devez ajouter cette ligne en cliquant sur le bouton. –

Répondre

0

Essayez faire resignFirstResponder d'appel pour objet actif dans votre action de bouton et dans la file principale: someTextField.resignFirstResponder()

+0

Merci pour votre suggestion, comme ci-dessus la réponse, ça ne fonctionne pas, il redevient synchrone. – user3739902