Hei,有一种简单的方法可以添加 - 在输入文本字段并按下按钮后,键盘会从屏幕上消失吗?
我在这里找到了这个答案:在按钮动作例程中写下[yourTextField resignFirstResponder]。它会隐藏你的键盘。
但我不知道在哪里放置代码[yourTextField resignFirstResponder]
感谢您的帮助!
答案 0 :(得分:1)
如果您只想在用户按下返回键时关闭键盘,只需将其添加到viewDidLoad
,以便从文本字段接收委托回调:
- (void)viewDidLoad
{
[super viewDidLoad];
self.myTextfield.delegate = self;
}
然后实现这个方法,当用户按下返回键时隐藏键盘:
- (BOOL)textFieldShouldReturn:(UITextField *)textField {
[textField resignFirstResponder];
return NO;
}
在斯威夫特:
override func viewDidLoad() {
super.viewDidLoad()
myTextfield.delegate = self
}
func textFieldShouldReturn(textField: UITextField!) -> Bool {
textField.resignFirstResponder()
return false
}
如果您没有按回车键,而是按自己的UIButton,那么您必须执行以下操作:
@IBAction func findBudget(sender: AnyObject) {
myTextfield.resignFirstResponder()
// .. rest of your code.
}