Как заставить клавишу возврата на iPhone заставить клавиатуру исчезнуть? - PullRequest
108 голосов
/ 31 мая 2011

У меня есть два UITextFields (например, имя пользователя и пароль), но я не могу избавиться от клавиатуры при нажатии клавиши возврата на клавиатуре.Как я могу это сделать?

Ответы [ 14 ]

2 голосов
/ 14 сентября 2015

Swift 2:

это то, что нужно сделать, чтобы все!

закрыть клавиатуру кнопкой Done или Touch outSide, Next дляперейти к следующему вводу.

Первое изменение TextFiled Return Key На Next в StoryBoard.

override func viewDidLoad() {
  txtBillIdentifier.delegate = self
  txtBillIdentifier.tag = 1
  txtPayIdentifier.delegate  = self
  txtPayIdentifier.tag  = 2

  let tap = UITapGestureRecognizer(target: self, action: "onTouchGesture")
  self.view.addGestureRecognizer(tap)

}

func textFieldShouldReturn(textField: UITextField) -> Bool {
   if(textField.returnKeyType == UIReturnKeyType.Default) {
       if let next = textField.superview?.viewWithTag(textField.tag+1) as? UITextField {
           next.becomeFirstResponder()
           return false
       }
   }
   textField.resignFirstResponder()
   return false
}

func onTouchGesture(){
    self.view.endEditing(true)
}
1 голос
/ 22 февраля 2016

Если вы хотите, чтобы клавиатура исчезла при записи текстовых файлов в окне предупреждения

[[alertController.textFields objectAtIndex:1] resignFirstResponder];
0 голосов
/ 21 октября 2015

Вы можете попробовать этот подкласс UITextfield, в котором вы можете установить условие для текста для динамического изменения UIReturnKey:
https://github.com/codeinteractiveapps/OBReturnKeyTextField

0 голосов
/ 03 августа 2013

Вы можете добавить IBAction к uiTextField (событие освобождения - «Закончено ли при выходе»), и IBAction может называться hideKeyboard,

-(IBAction)hideKeyboard:(id)sender
{
    [uitextfield resignFirstResponder];
}

Кроме того, вы можете применить его к другим текстовым полям или кнопкам, например, вы можете добавить скрытую кнопку в представление, когда вы щелкаете по ней, чтобы скрыть клавиатуру.

...