如何让iPhone上的回车键隐藏键盘?

107

我有两个UITextFields(例如用户名和密码),但在按下键盘的返回键时,我无法摆脱键盘。我该如何解决?

14个回答

2

Swift 2:

以下是我所做的一切!

使用 Done 按钮或点击其他区域关闭键盘,使用 Next 按钮跳转到下一个输入框。

首先在 StoryBoard 中将文本框的 Return Key 更改为 Next

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)
}

使用标签是被苹果明确不鼓励的。您可以使用IBOutletCollection代替。 - Antzi

0
如果你想在警告框文本字段中输入时隐藏键盘
[[alertController.textFields objectAtIndex:1] resignFirstResponder];

0
你可以为uiTextField添加一个IBAction(关联事件为“Did End On Exit”),并将IBAction命名为hideKeyboard。
-(IBAction)hideKeyboard:(id)sender
{
    [uitextfield resignFirstResponder];
}

此外,您还可以将其应用于其他文本字段或按钮。例如,您可以向视图添加一个隐藏的按钮,当您单击它时隐藏键盘。


0

请说明你的答案并从链接中复制相关部分到帖子中。 - Rohit Gupta

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接