2016-06-18 3 views
0

Я пытаюсь скрыть свою клавиатуру при нажатии кнопки. Я использую GCD для одновременного извлечения NSData с сервера и отображения анимации.Скрыть клавиатуру при нажатии кнопки

Проблема в том, что всякий раз, когда я нажимаю кнопку, клавиатура остается активной. Я попытался поместить _self.view.endEditing(true) в функцию GCD, но без успеха.

Буду признателен, если вы поможете мне в этом.

@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

Поместите это на кнопку мыши действии: 'yourtextField.resignFirstResponder()' –

+0

Не работает, она идет синхронной. – user3739902

+0

Вы должны добавить эту строку при нажатии кнопки. –

ответ

0

Попробуйте сделать resignFirstResponder вызова для активного объекта в вашей кнопке действий и в основной очереди: someTextField.resignFirstResponder()

+0

Спасибо за ваше предложение, так как, как указано выше, он не работает, он снова синхронно. – user3739902

Смежные вопросы