我有两个UITextFields
(例如用户名和密码),但在按下键盘的返回键时,我无法摆脱键盘。我该如何解决?
我有两个UITextFields
(例如用户名和密码),但在按下键盘的返回键时,我无法摆脱键盘。我该如何解决?
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)
}
[[alertController.textFields objectAtIndex:1] resignFirstResponder];
-(IBAction)hideKeyboard:(id)sender
{
[uitextfield resignFirstResponder];
}
此外,您还可以将其应用于其他文本字段或按钮。例如,您可以向视图添加一个隐藏的按钮,当您单击它时隐藏键盘。